当我尝试通过 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。您可以确定在 PHP 的 phpinfo
输出中使用哪个。
该 dll 应位于 PHP 的扩展目录中 - 这取决于安装情况。在 phpinfo 的输出中查找“扩展名”,以告诉您从哪个目录加载扩展名。最后,在 php.ini 中,通过 extension=php_geoip.dll
geoip 数据库可通过 Maxmind 网站获得。 Geolite 的免费版本可在 http://dev.maxmind.com/geoip/legacy/geolite/ 获取。 - 确保将 dat 放入 apache 的 bin 目录中。
关于php - 在 Windows 上安装 php 扩展 geoip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235729/