2011-12-22 7 views
1

無料のウェブホスティングで試用版にファイルをアップロードしようとしています。クライアントのIPロケータの出力に問題が発生しています。私はmaxmindデータベースを使用しています。 "GeoIP.dat"GeoIP PECL拡張機能を持たないMaxmind geo IPデータベースを使用していますか?

<?php print geoip_database_info(GEOIP_COUNTRY_EDITION); ?>

と出力が

Fatal error: Call to undefined function geoip_database_info() in /home/u_fg176/public_html/index.php on line 15

が、それはこのホスティングは、PHP用PECLの内線をインストールしていないので見られない機能geoip_database_info()ですか?または、このエラーの別の原因がある可能性がありますか?

答えて

0

はい、その理由が考えられます。それらを有効にしたり拡張したり、協力しない場合には代替案を探すように要請してください。

+0

代替は何ですか:あなたはPHPで書かれており、単にあなたのプロジェクトに含めることができ、多少equivalent PEAR extension Net_GeoIP代わりに使用することができますか?あなたはmaxmindを使わないことを意味しますか? –

+0

代わりに@decezeが言及したものがあります。自分のプロジェクトにファイルを組み込みます。 –

2

ホストがPECL拡張機能をインストールしていないためです。

set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/Net_GeoIP'); 
require_once 'Net_GeoIP/Net/GeoIP.php'; 

$GeoIP = Net_GeoIP::getInstance(GEOIP_COUNTRY_EDITION); 
$location = $GeoIP->lookupLocation($ipAddress); 
+0

あなたの助けを借りています...私は窓で働いています、私はpyrus.pharファイルをダウンロードし、私のプロジェクトフォルダの下にインストールし、このホスティングにアップロードする必要がありますか? –

+0

いいえ、ダウンロードからPHPソースをダウンロードすることを意味します。「ダウンロードは手動インストールのみ」(http://download.pear.php.net/package/Net_GeoIP-1.0.0.tgz)。 – deceze

+0

OK、ダウンロードしてもまだエラーが表示される '警告:fopen(106)[function.fopen]:ストリームを開けませんでした:/home/u_fg176/public_html/Net/GeoIP.php 425行にそのようなファイルやディレクトリがありません 致命的なエラー:キャッチされていない

関連する問題