我安装了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寻求帮助,但我还在等待。他们还说他们没有为这些问题提供支持,所以我没有屏住呼吸。
提前致谢!
答案 0 :(得分:0)
xdebug.remote_host
指向X-Debug在命中断点时连接到的位置。除非您在服务器上运行调试器,否则需要将localhost
设置为当前的IP地址。
此外,如果您完全控制该服务器,请“正确”安装X-Debug。即在运行Debian的服务器上,你必须apt-get install php5-xdebug
。
答案 1 :(得分:0)
有一些原因可能导致此问题:
编译后的扩展与当前环境不兼容(可能由编译器,php版本和意外配置引起)
php.ini配置无效(extension_dir无效,甚至错误的ini文件引用)
以及更多......
请参阅官方教程here
mkdir ~/pecl ~/php ~/php/extensions
pecl download xdebug-2.5.5 && tar -xvzf xdebug-2.5.5
cd xdebug-2.5.5
phpize
./config --prefix=$HOME/pecl/xdebug-2.5.5
make
cp xdebug.so ~/php/extensions
的zend_extension = /家庭{#} / {用户名} /php/extensions/xdebug.so