2012-03-09 40 views
0

私はこのチュートリアルhttp://tech.cibul.net/install-maxminds-geoip-ip-database-on-ubuntu-for-php/を試してみました。私のUbuntu 11.10インストールでgeoipモジュールとPHP拡張モジュールをコンパイルしました。geoip_record_by_nameは何も返しません。

私も

(sudo) apt-get install php5-geoip 

このよりシンプルなターミナルコマンドを試してみましたが、私は

geoip_record_by_name('127.0.0.1') 

を試してみて、それはまだ、すなわち無アレイのすべてで、何も与えていないときに、インストールが成功したことを示したが。

答えて

1

ローカルホスト(127.0.0.1)を確認しているので、別のIPアドレスを試してください。たとえば、111.111.111.111と入力してください。これはローカルでは実行されない可能性があります。

geoip_record_by_nameDocsを参照してください:アドレスがデータベースで見つからない場合

は成功した連想配列を返し、またはFALSE

FALSEはアドレスがデータベースに見つかりませんでした。

1

https://bugs.php.net/bug.php?id=59753

この機能に問題で、このテーマに関する重要な議論がありますが、アドレスが見つからない場合、それは「PHPのお知らせ」を返すことです。

通常、この関数は、データベースから場所(レコード)を返さないと予想される通常の内部アドレスをとる動作は、「偽」を返すことになりますが、 "偽"を返すことになりますが、 "PHP Notice"実際のコーディングやライブラリの問題を報告するのに通常は使用されますが、期待される結果は報告されません。

関連する問題