2

我已经安装了 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 寻求帮助,但仍在等待。他们还说他们不为此类问题提供支持,所以我没有屏住呼吸。

提前致谢!

4

2 回答 2

0

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

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

于 2011-02-07T16:19:10.117 回答
0

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

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

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

  3. 和更多...


可行的解决方案

请参考这里的官方教程

  1. 创建一些必要的目录

mkdir ~/pecl ~/php ~/php/extensions

  1. 下载 xdebug 并将其解压到 pecl 文件夹中
    • 对我来说,我需要 xdebug v2.5.5,因为最新的 xdebug 不支持 php 5.6

pecl download xdebug-2.5.5 && tar -xvzf xdebug-2.5.5

  1. 进入xdebug文件夹,编译扩展

cd xdebug-2.5.5

phpize

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

make

  1. 进入模块文件夹并将模块复制到适当的位置

cp xdebug.so ~/php/extensions

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

zend_extension=/home{#}/{用户名}/php/extensions/xdebug.so

  1. 创建一个名为“phpinfo.php”的文件并检查 xdebug 是否设置成功。
于 2018-05-29T10:36:40.217 回答