当我尝试通过 PECL 安装 geoip ext 时,我得到了这个:
C:\Users\admin>pecl install geoip
No releases available for package "pear.php.net/geoip"
install failed
怎么做才对?
预编译的 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。phpinfo
您可以确定在 PHP 的输出中使用哪个。
dll 应该放在 PHP 的扩展目录中 - 这取决于安装。在 phpinfo 的输出中查找“扩展名”,告诉您从哪个目录扩展名加载。最后,在 php.ini 中,通过extension=php_geoip.dll
geoip 数据库可通过 Maxmind 的网站获得。geolite 的免费版本可在http://dev.maxmind.com/geoip/legacy/geolite/ 获得- 请务必将 dat 放在 apache 的 bin 目录中。
Windows 的PECL geoip 扩展解决了我的问题。
Windows PHP 网站指出:
“Windows 的 PECL 扩展正在开发中。pecl 网站上的界面很可能会更新为直接从该网站提供 Windows DLL 下载。与此同时,可以在此处找到一些扩展。”