在windows上安装php扩展geoip

Posted

技术标签:

【中文标题】在windows上安装php扩展geoip【英文标题】:install php extension geoip on windows 【发布时间】:2013-01-09 12:57:17 【问题描述】:

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

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

怎么做才对?

【问题讨论】:

你试过pecl吗?据我所知,PEAR 只提供(或多或少质量)PHP 包,但不提供扩展。 @KingCrunch 抱歉有一个错误,我的意思是 PECL。 【参考方案1】:

预编译的 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 目录中。

【讨论】:

【参考方案2】:

PECL geoip extension for windows 解决了我的问题。

【讨论】:

【参考方案3】:

Windows PHP 网站声明:

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

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

【讨论】:

这个答案已经过时了

以上是关于在windows上安装php扩展geoip的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上安装 GeoIP-Python 时出错

WIN下如何在PHP扩展里打开openssl支持

尝试为 php pecl 扩展模块 (geoip) 构建 rpm 时找不到 .so

win7 安装好redis 如何安装扩展

Windows 上的 Ruby geoip_city

win 安装 php redis 扩展