2

当我尝试通过 PECL 安装 geoip ext 时,我得到了这个:

C:\Users\admin>pecl install geoip
No releases available for package "pear.php.net/geoip"
install failed

怎么做才对?

4

3 回答 3

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。phpinfo您可以确定在 PHP 的输出中使用哪个。

dll 应该放在 PHP 的扩展目录中 - 这取决于安装。在 phpinfo 的输出中查找“扩展名”,告诉您从哪个目录扩展名加载。最后,在 php.ini 中,通过extension=php_geoip.dll

geoip 数据库可通过 Maxmind 的网站获得。geolite 的免费版本可在http://dev.maxmind.com/geoip/legacy/geolite/ 获得- 请务必将 dat 放在 apache 的 bin 目录中。

于 2014-03-01T04:38:57.153 回答
0

Windows 的PECL geoip 扩展解决了我的问题。

于 2013-01-09T13:29:28.117 回答
0

Windows PHP 网站指出:

“Windows 的 PECL 扩展正在开发中。pecl 网站上的界面很可能会更新为直接从该网站提供 Windows DLL 下载。与此同时,可以在此处找到一些扩展。”

您可以在http://downloads.php.net/pierre/下找到扩展名

于 2013-01-09T13:29:51.153 回答