在Windows XAMPP上安装PERCL GeoIP for PHP

时间:2013-05-15 21:38:54

标签: php xampp geoip

我目前正在开发一个需要GeoIP functions的应用程序,我已经从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 个答案:

答案 0 :(得分:5)

  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,它会显示错误消息,例如:platform missmatch
  7. 去phpinfo。找到geoip

答案 1 :(得分:5)

对于带有Windows 7,10的xampp中的PHP 5.6版 在htdocs目录中创建test.php并输入echo phpinfo();并在任何浏览器中运行

Architecture of php

从上图中检查架构列 如果是x86那么

  1. 从中下载 geoip 扩展程序 http://windows.php.net/downloads/pecl/releases/geoip/1.1.0/php_geoip-1.1.0-5.6-ts-vc11-x86.zip
  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

答案 2 :(得分: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

http://blog.svnlabs.com/wp-content/uploads/2010/08/geoIP-Dat-Files.png

在XAMPP for Windows上安装GeoIP

在Windows环境中,我们必须从这里添加扩展名为“php_geoip.dll”的PHP下载扩展名:`http:// blog.svnlabs.com / php-5.2.1_geoip-w32.zip` 复制`“php_geoip.dll”`到xampp`“php / ext”`..在php.ini中添加一行 `“extension = php_geoip.dll”`并重启xampp

这就是全部:))

答案 3 :(得分:0)

我需要使用带有.HTACCESS方法的GeoIP for 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服务