如何使用Eclipse和XAMPP在Ubuntu 12.04上设置PHP调试?

时间:2012-10-03 00:29:44

标签: php eclipse debugging ubuntu xdebug

我一直在尝试配置这个已经有一段时间了,但我无法让它正常运行。到目前为止:

  • 下载最新版本的xampp并将其移至/opt/lampp
  • 使用apt-get
  • 安装了php5-xdebug
  • On
  • 中将implicit_flush更改为/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();

时仍然没有获得xdebug部分

我认为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

的当前输出

4 个答案:

答案 0 :(得分:1)

量身定制的安装说明

摘要

  • 安装Xdebug:
  • 服务器API: Apache 2.0处理程序
  • Windows:
  • Zend Server:
  • PHP版本: 5.4.4
  • Zend API nr: 220100525
  • PHP API nr: 20100525
  • 调试版本:
  • 线程安全构建:
  • 配置文件路径: / opt / lampp / etc
  • 配置文件: /opt/lampp/etc/php.ini
  • 扩展程序目录: / opt / lampp / lib / php / extensions / no-debug-non-zts-20100525
  • 说明

    1. 下载xdebug-2.2.1.tgz
    2. 使用tar -xvzf xdebug-2.2.1.tgz解压缩下载的文件
    3. 运行:cd xdebug-2.2.1
    4. 运行:phpize

      作为其输出的一部分,它应显示:

      Configuring for:
      ...
      Zend Module Api No:      20100525
      Zend Extension Api No:   220100525
      

      如果没有,则使用错误的phpize。请关注 this FAQ entry并跳过下一步。

    5. 运行:./configure
    6. 运行:make
    7. 运行:cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525
    8. 修改/opt/lampp/etc/php.ini并添加行zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
    9. 重新启动网络服务器
    10. http://xdebug.org/wizard.php

    答案 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

    1. 从网站http://www.apachefriends.org/en/xampp-linux.html下载最新版本的(XAMPP For Linux)

    2. 安装它。要安装lampp,请提取并放入/ opt目录。

    3. 从同一网站下载开发包。

    4. 将其解压缩,将“include”文件夹从开发包复制并粘贴到/ opt / lampp目录。 (此包将用于编译XDebug源)

    5. 运行命令/ opt / lampp / bin / pecl update-channels。这将更新您本地电脑上的pecl频道数据库。

    6. 运行命令/ opt / lampp / bin / pecl install Xdebug。等待完成这个过程。

    7. 现在已在/ opt / lampp / lib / php / extensions /目录中创建了xdebug.so文件。

    8. 现在打开文件php.ini并添加行zend_extension =“/ opt / lampp / lib / php / extensions / path_to_xdebug.so”。在文件的末尾。

    9. 重启Lampp&使用phpinfo()检查是否启用;

    10. 在您发表评论后更新我的回答

      见下面的网址我觉得这对你很有帮助。

      在Ubuntu中为PHP5设置Xdebug

      http://gayanhewa.info/setup-xdebug-php5-ubuntu/

    答案 2 :(得分:1)

    由于没有迹象表明它无法正常工作,我已经放弃了xampp,只是通过apt-get安装了一个带xdebug的普通灯泡服务器。我在启动期间禁用了mysql和apache2,因此如果我不想要它们就不会运行它们。这是一个关于如何使用Eclipse启用xdebug-debugging的非常简单的教程:http://www.web-brainz.co.uk/Xdebug

    其他答案肯定是最适合其他用户的,但遗憾的是他们没有解决我的问题。非常感谢您的帮助!

    答案 3 :(得分:0)

    • 在新的ubuntu 12.04上运行:
      

    apt-get install php5-xdebug

    • 检查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的沙箱:/无功/网络#

    • 修改您的php.ini以加载Xdebug run:
      

    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服务器调试验证,您将看到如下内容:

    enter image description here

    • 如果你没有得到黄色,一切都是蓝色的,那你很好!
    • 从此处安装chrome extension xdebug helper:
      

    https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en

    • 在浏览器中启动调试会话,点击它启用此扩展程序,错误图标变为绿色。

    • 然后在IDE Run =>听php调试连接。

    • 在源代码中设置断点

    • 加载您的php页面(webapp),它将在断点处停止。

    完成。