2013-01-09 243 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目錄。