【问题标题】:Installing PERCL GeoIP for PHP on windows XAMPP在 Windows XAMPP 上为 PHP 安装 PERCL GeoIP
【发布时间】:2013-05-10 15:17:04
【问题描述】:

我目前正在开发一个需要一些 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 中进行操作。请帮忙。

【问题讨论】:

    标签: php xampp geoip


    【解决方案1】:

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

    检查上图中的架构列 如果是 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 已启用

    【讨论】:

      【解决方案2】:
      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

      【讨论】:

        【解决方案3】:

        我需要将 GeoIP for Xampp 与 .HTACCESS 方法一起使用,但我无法使其与 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 服务

        【讨论】:

          【解决方案4】:

          在 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
          

          source

          在 XAMPP for windows 上安装 GeoIP

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

          复制php_geoip.dll到xamppphp/ext..在php.ini中添加一行 extension=php_geoip.dll 并重启 xampp

          就是这样:)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-15
            • 2012-01-13
            • 1970-01-01
            • 2015-08-09
            相关资源
            最近更新 更多