1

無料の Web ホスティングにファイルをアップロードして試用しようとしています。client ip locator の出力に問題があります。maxmind データベースを使用しています。「GeoIP.dat」

<?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

geoip_database_info()このホスティングは pecl ext for php をインストールしないため、関数が見つからないのでしょうか? または、このエラーの別の原因が考えられますか?

4

2 に答える 2

2

ホストが PECL 拡張機能をインストールしていないことが原因です。代わりに、多少同等の PEAR 拡張 Net_GeoIPを使用できます。これは PHP で記述されており、プロジェクトに簡単に含めることができます。

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);
于 2011-12-22T07:19:05.063 に答える
0

はい、それが理由でしょう。有効化または拡張するように依頼するか、協力しない場合は代替手段を探してください。

于 2011-12-22T07:06:53.157 に答える