2013-01-09 244 views
2

php扩展geoip的。当我试图通过PECL我得到这个安装geoip的分机:在Windows上安装

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

如何做是正确的?

+0

你有没有试过'pecl'?据我记得,PEAR只提供(或多或少的质量)PHP包,但不提供扩展。 – KingCrunch

+0

@KingCrunch抱歉,出现了一个错误,我的意思是PECL。 – Yekver

回答

0

Windows下的PHP站点上写道:

“PECL扩展的Windows正在制作的PECL网站上的接口将最有可能被更新,以提供Windows DLL直接从该网站下载 在此期间,。一些扩展可以在这里找到。“

下可以找到http://downloads.php.net/pierre/

+0

此答案已过期 – ThaDafinser

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。你可以找出在你的PHP的phpinfo输出中使用哪一个。

该DLL应该在PHP的扩展目录 - 这取决于安装的不同而不同。在phpinfo的输出中寻找“extension”来告诉你从哪里加载目录扩展。最后,在php.ini,使其通过extension=php_geoip.dll

geoip的数据库,通过的MaxMind的部位都可用。自由药粥GEOLITE上可在http://dev.maxmind.com/geoip/legacy/geolite/ - 一定要把逸是在Apache的bin目录。