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

4 回答 4

7

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

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. 重启阿帕奇
  6. 再次运行您在上面创建的 test.php。
  7. 现在您可以看到 geoip 已启用 在此处输入图像描述
于 2016-05-09T09:18:11.013 回答
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. 重启阿帕奇
  6. 如果您下载了错误的 DLL,它会给您错误消息,例如:平台不匹配
  7. 去phpinfo。查找地理IP
于 2014-06-13T12:02:44.643 回答
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资源

在 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

就这样 :)

于 2013-05-17T00:13:17.090 回答
0

我需要使用带有 .HTACCESS 方法的 Xampp 的 GeoIP,但我无法使其与 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 -> LoadModule geoip_module modules/mod_geoip.so 中加载 mod_geoip.so
    • 在底部添加 httpd.conf:

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

于 2017-10-17T07:00:11.017 回答