在Windows XAMPP上安装PHP的PERCL GeoIP

3
我目前在开发一个需要使用一些GeoIP函数的应用程序,我已经从http://windows.php.net/downloads/pecl/releases/geoip/1.0.8/获取了扩展,但是,在xampp for windows上安装扩展时遇到了一些困难。请帮忙解决这个问题...
我知道如何在其他系统上安装它:
要在Debian Lenny上安装geoip:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
sudo mkdir -v /usr/share/GeoIP
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

sudo apt-get install php5-geoip

但我仍然不知道如何在Windows XAMPP中完成。请帮助我。
4个回答

7

对于在Windows 7、10上使用xampp的PHP版本5.6
在您的htdocs目录下创建test.php文件,输入echo phpinfo();并在任何浏览器中运行它

Architecture of php

检查上面图片中的架构列

如果它是x86,那么:
  1. http://windows.php.net/downloads/pecl/releases/geoip/1.1.0/php_geoip-1.1.0-5.6-ts-vc11-x86.zip下载geoip扩展程序
  2. 在您的计算机上提取
  3. 将php_geoip.dll复制到C:\xampp\php\ext\
  4. 在php.ini的末尾添加这一行:- extension=php_geoip.dll
  5. 重新启动Apache
  6. 再次运行您创建的test.php文件。
  7. 现在您可以看到geoip已启用enter image description here

6
  1. 复制相关库pecl.php.net/package/geoip/1.1.0/windows
  2. 在计算机中提取
  3. 将php_geoip.dll复制到C:\xampp\php\ext [您的xampp> php> ext文件夹(PHP 5)]
  4. 在php.ini中添加extension=php_geoip.dll
  5. 重新启动Apache
  6. 如果您下载了错误的DLL,它将显示错误消息,例如:平台不匹配
  7. 转到phpinfo。 找到geoip

0

在XAMPP上安装GeoIP

地理编码(查找街道地址的纬度/经度)、地理标记(使用纬度/经度坐标标记媒体)和地理定位(查找具有IP X-Forwarded-For的计算机的纬度/经度)。在Linux环境下,有一些安装选项:

# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
# gunzip GeoLiteCity.dat.gz
# sudo mkdir -v /usr/share/GeoIP
# sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

geoIP-Dat-Files.png源代码

在Windows上为XAMPP安装GeoIP

在Windows环境中,我们需要使用PHP下载扩展php_geoip.dll。从这里下载扩展:http://blog.svnlabs.com/php-5.2.1_geoip-w32.zip

php_geoip.dll复制到xampp php/ext目录下,并在php.ini文件中添加一行extension=php_geoip.dll,然后重新启动xampp即可。

就是这样 :)


0

我需要使用GeoIP和.HTACCESS方法在Xampp中,但是我无法使用Rajesh的解决方案使其工作,所以这就是对我有用的方法:

  1. ApacheHouse下载正确的VC版本(您可以使用echo phpinfo();检查编译版本和架构)
  2. 按照下载的ZIP文件中包含的readme_first.html安装GeoIP*。

    • 将数据库复制到 -> c:/xampp/apache/bin/geoip.dat
    • 将mod_geoip.so复制到 -> c:/xampp/apache/modules/mod_geoips.so
    • 在httpd.conf中加载mod_geoip.so -> LoadModule geoip_module modules/mod_geoip.so
    • 在httpd.conf底部添加:

      <IfModule geoip_module>
          GeoIPEnable On
          GeoIPDBFile bin/GeoIP.dat
      </IfModule>
      
    • 重新启动Apache服务


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接