php - 在 Windows 上安装 php 扩展 geoip

标签 php pear pecl geoip

当我尝试通过 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/

相关文章:

pear - phpcs --standard=PHPCompatibility 不起作用

php - 在 Mac Book Pro (El Capitan 10.11.4) 上编译 PHP Intl 扩展

ImageMagick - PECL 问题 - 找不到头文件 MagickWand.h

php - 计算数组中每个值的出现次数

php - 如何在不刷新页面的情况下使用PHP向页面添加错误消息?

php - PHP 中的字符串比较问题

php - 比较mysql的时间和php中的time()

php - PEAR 错误 require_once(Structures/Graph/Node.php) : failed to open stream

linux - 需要帮助在 centos 5.8 上安装 pecl

php - 使用 brew 在 mac 上安装 amqp