在远程服务器上安装Xdebug(bluehost.com)

时间:2011-02-07 16:15:42

标签: php xdebug bluehost

我安装了xdebug并在我的mac上工作,但我似乎无法在我的服务器上安装它(bluehost.com服务器)。我已经尝试了很多年,并希望得到任何可能的帮助。

基本上我已经下载了'xdebug.so'并将其安装在我的/ public_html /目录中

然后我进入我的php.ini文件(位于同一目录中)并删除任何其他[zend]引用并插入以下内容:

zend_extension=/home1/[myUserName]/public_html/xdebug.so
zend_extension_ts = /home1/[myUserName]/public_html/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req

这基本上就像我在Mac上一样,而且工作正常。

我有'home1'而不是'home'的原因是因为bluehost是如何设置我的网站的。我也试过用它们来检查但没有运气。

当我运行phpInfo()时,我没有得到任何对Xdebug的引用。

我在这里不知所措,我花了几个小时将它设置在我的Mac上(几个月前),现在我花了好几个小时尝试在我的服务器上设置它。

注意:我已经联系了bluehost.com寻求帮助,但我还在等待。他们还说他们没有为这些问题提供支持,所以我没有屏住呼吸。

提前致谢!

2 个答案:

答案 0 :(得分:0)

xdebug.remote_host指向X-Debug在命中断点时连接到的位置。除非您在服务器上运行调试器,否则需要将localhost设置为当前的IP地址。

此外,如果您完全控制该服务器,请“正确”安装X-Debug。即在运行Debian的服务器上,你必须apt-get install php5-xdebug

答案 1 :(得分:0)

有一些原因可能导致此问题:

  1. 编译后的扩展与当前环境不兼容(可能由编译器,php版本和意外配置引起)

  2. php.ini配置无效(extension_dir无效,甚至错误的ini文件引用)

  3. 以及更多......

  4. 可行的解决方案

    请参阅官方教程here

    1. 创建一些必要的目录
    2. mkdir ~/pecl ~/php ~/php/extensions

      1. 将xdebug下载并解压缩到pecl文件夹中
        • 对我来说,我需要xdebug v2.5.5,因为最新的xdebug不支持php 5.6
      2. pecl download xdebug-2.5.5 && tar -xvzf xdebug-2.5.5

        1. 输入xdebug文件夹并编译扩展名
        2. cd xdebug-2.5.5

          phpize

          ./config --prefix=$HOME/pecl/xdebug-2.5.5

          make

          1. 输入modules文件夹并将模块复制到正确的位置
          2. cp xdebug.so ~/php/extensions

            1. 在php.ini中设置扩展名
              • 对我来说,php.ini是在public_html下创建的
            2.   

              的zend_extension = /家庭{#} / {用户名} /php/extensions/xdebug.so

              1. 创建一个名为" phpinfo.php"的文件。并检查xdebug是否设置成功。