我一直在尝试配置这个已经有一段时间了,但我无法让它正常运行。到目前为止:
/opt/lampp
On
/opt/lampp/etc/php.ini
在ini文件的末尾添加了以下行:
[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_port=9000
xdebug.remote_host="localhost"
我确保重新启动apache,但在显示phpinfo();
我认为Eclipse配置正确,但在我让xdebug运行之前我无法确定。
请帮忙,非常欢迎所有建议!
修改
以下是phpinfo()
的输出:http://www.pasteall.org/35930
更新
我已经将Xampp 1.8.1(我以前的xampp 1.8.0)下载到/opt/lampp
并添加了相应的开发文件。我根据http://xdebug.org/wizard.php的指南自己编译了Xdebug,并通过/opt/lampp/bin/pecl
安装了xdebug。
现在我的php.ini看起来像这样:
zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_host = "localhost"
xdebug.remote_handler = "dbgp"
我不知道该怎么做,http://xdebug.org/wizard.php仍然报告未安装Xdebug。这可能是一个许可问题吗?目前,扩展的权限如下:
-rwxr-xr-x 1 niklas niklas 88376 Sep 30 10:43 interbase.so
-rwxr-xr-x 1 niklas niklas 184920 Sep 30 10:43 oci8.so
-rwxr-xr-x 1 niklas niklas 118592 Sep 30 10:43 pgsql.so
-rwxr-xr-x 1 niklas niklas 830886 Oct 10 15:10 xdebug.so
他们是否应归其他人所有?我必须在php.ini中启用任何其他选项吗?这是我phpinfo()
:http://www.pasteall.org/36135
答案 0 :(得分:1)
tar -xvzf xdebug-2.2.1.tgz
解压缩下载的文件cd xdebug-2.2.1
运行:phpize
作为其输出的一部分,它应显示:
Configuring for: ... Zend Module Api No: 20100525 Zend Extension Api No: 220100525
如果没有,则使用错误的phpize
。请关注
this FAQ entry并跳过下一步。
./configure
make
cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525
/opt/lampp/etc/php.ini
并添加行zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
答案 1 :(得分:1)
见下面的网址我觉得这对你很有帮助
http://www.edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install/
http://www.webhelp2u.com/article/install-xdebug-on-lampp
https://stackoverflow.com/questions/9640912/problems-setting-up-eclipse-with-xdebug
阅读: -
安装XDebug(LAMPP或XAMPP for Linux)
http://www.edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install/
http://www.webhelp2u.com/article/install-xdebug-on-lampp
在LAMPP上安装XDebug
从网站http://www.apachefriends.org/en/xampp-linux.html下载最新版本的(XAMPP For Linux)
安装它。要安装lampp,请提取并放入/ opt目录。
从同一网站下载开发包。
将其解压缩,将“include”文件夹从开发包复制并粘贴到/ opt / lampp目录。 (此包将用于编译XDebug源)
运行命令/ opt / lampp / bin / pecl update-channels。这将更新您本地电脑上的pecl频道数据库。
运行命令/ opt / lampp / bin / pecl install Xdebug。等待完成这个过程。
现在已在/ opt / lampp / lib / php / extensions /目录中创建了xdebug.so文件。
现在打开文件php.ini并添加行zend_extension =“/ opt / lampp / lib / php / extensions / path_to_xdebug.so”。在文件的末尾。
重启Lampp&使用phpinfo()检查是否启用;
在您发表评论后更新我的回答
见下面的网址我觉得这对你很有帮助。
在Ubuntu中为PHP5设置Xdebug
答案 2 :(得分:1)
由于没有迹象表明它无法正常工作,我已经放弃了xampp,只是通过apt-get
安装了一个带xdebug的普通灯泡服务器。我在启动期间禁用了mysql和apache2,因此如果我不想要它们就不会运行它们。这是一个关于如何使用Eclipse启用xdebug-debugging的非常简单的教程:http://www.web-brainz.co.uk/Xdebug
其他答案肯定是最适合其他用户的,但遗憾的是他们没有解决我的问题。非常感谢您的帮助!
答案 3 :(得分:0)
apt-get install php5-xdebug
php --version
它看起来像这样:
root @ ubuntu-SandBox:/ var / www #php --version PHP 5.3.10-1ubuntu3.19与Suhosin-Patch(cli)(内置:2015年7月2日15:05:04) 版权所有(c)1997-2012 PHP小组 Zend Engine v2.3.0,版权所有(c)1998-2012 Zend Technologies 与Derde Rethans的Xdebug v2.1.0,版权所有(c)2002-2010 根@ ubuntu的沙箱:/无功/网络#
vi /etc/php5/apache2/php.ini
并添加到文件的底部:
[Xdebug的]
xdebug.remote_enable = 1
xdebug.remote_handler = “dbgp”
xdebug.remote_port = 9000
/ *这是您的PHPstorm IDE机器的IP地址。 * /
xdebug.remote_host = “10.70.111.11”
service apache2 restart
现在您的服务器已准备好供客户端IDE机器连接。
以下是配置PHPSTORM的方法:
按照JetBrain https://confluence.jetbrains.com/display/PhpStorm/Validating+Your+Debugging+Configuration
的说明进行操作或
在菜单上运行=> Web服务器调试验证,您将看到如下内容:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
在浏览器中启动调试会话,点击它启用此扩展程序,错误图标变为绿色。
然后在IDE Run =>听php调试连接。
在源代码中设置断点
加载您的php页面(webapp),它将在断点处停止。
完成。