当我尝试通过PECL安装geoip ext时,我得到了这个:
C:\Users\admin>pecl install geoip
No releases available for package "pear.php.net/geoip"
install failed
如何正确做到?
答案 0 :(得分:4)
预编译的DLL可在http://windows.php.net/downloads/pecl/releases/geoip/
获得这些DLL涵盖PHP版本5.3,5.4和5.5,包括线程安全(TS)和非线程安全(NTS)。 PHP 5.3和5.4是在x86上针对VC9编译的,而PHP 5.5则针对x86和x64使用VC11。您可以在PHP的phpinfo
输出中找出要使用的内容。
dll应该放在PHP的扩展目录中 - 这取决于安装。在phpinfo的输出中查找“扩展名”以告诉您从哪个目录扩展加载。最后,在php.ini中,通过extension=php_geoip.dll
geoip数据库可通过Maxmind的网站获得。 geolite的免费版本可在http://dev.maxmind.com/geoip/legacy/geolite/获得 - 请务必将数据放在apache的bin目录中。
答案 1 :(得分:0)
PECL geoip extension解决了我的问题。
答案 2 :(得分:0)
Windows PHP网站声明:
“正在开发用于Windows的PECL扩展.pecl网站上的界面很可能会更新为从该网站直接提供Windows DLL。 与此同时,可以在这里找到一些扩展名。“
下找到该扩展程序