在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 时出错