【问题标题】:How do I set up PHP-debugging on Ubuntu 12.04 with Eclipse and XAMPP?如何使用 Eclipse 和 XAMPP 在 Ubuntu 12.04 上设置 PHP 调试?
【发布时间】:2012-09-23 21:37:49
【问题描述】:

我已经尝试配置它很长一段时间了,但我无法让它正常运行。到目前为止完成:

  • 下载最新版xampp并移至/opt/lampp
  • 用 apt-get 安装了 php5-xdebug
  • /opt/lampp/etc/php.ini 中将implicit_flush 更改为On
  • 在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-section

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

【问题讨论】:

  • 你能把phpinfo的完整输出粘贴到某处吗
  • 我已将完整输出链接到问题的“编辑”部分。感谢您试一试!
  • 你不能只使用apt-get来安装你需要的东西而不是使用xampp吗?
  • 我更喜欢在开发环境中使用 xampp 时的易用性——比如能够使用内置的 GUI 控制面板。根据我收集的信息,我在使用 xampp 设置 xdebug 时遇到的问题不是常态。
  • 我一直在windows上使用xampp,没问题。但是对于 linux,我使用了apt-get,抱歉我帮不上忙。

标签: php eclipse debugging ubuntu xdebug


【解决方案1】:

量身定制的安装说明

总结

  • 已安装 Xdebug: 没有
  • 服务器 API: Apache 2.0 处理程序
  • Windows: 没有
  • Zend 服务器: 没有
  • PHP 版本: 5.4.4
  • Zend API 编号: 220100525
  • PHP API 编号: 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

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

      配置:
      ...
      Zend 模块 API 编号:20100525
      Zend Extension API 编号: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. 重启网络服务器

    http://xdebug.org/wizard.php

    【讨论】:

    • 我已经按照指南进行操作,但是xdebug.org/wizard.php 的向导仍然说它没有安装:/
    • 请查看我的问题的更新,看看您是否知道问题所在:)
    • 您是否尝试过按照stackoverflow.com/questions/2168411/… ./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config 告诉配置您的灯在哪里,尽管使用tasksel 在Ubuntu 上设置LAMP 堆栈确实很简单:unixmen.com/…
    【解决方案2】:

    请看下面的网址,我认为这对您很有帮助

    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

    阅读:-

    在(LAMPP 或 XAMPP For Linux)上安装 XDebug

    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 更新通道。这将更新您本地电脑上的 pecl 频道数据库。

    6. 运行命令 /opt/lampp/bin/pecl 安装 Xdebug。并等待完成该过程。

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

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

    9. 重启 Lampp & Check 启用或不使用 phpinfo();

    在您发表评论后更新我的答案

    请参阅下面的网址,我认为这对您很有帮助。

    在 Ubuntu 中为 PHP5 设置 Xdebug

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

    【讨论】:

    • 我已经按照指南进行操作,但是xdebug.org/wizard.php 的向导仍然说它没有安装:/
    • 请查看我的问题的更新,看看您是否知道问题所在:)
    • 见下面的网址我认为它对你很有帮助。 edmondscommerce.co.uk/ubuntu/ubuntu-xampp-xdebug-install
    • 我已经阅读了您在答案中链接的页面,它们描述的过程与您所做的完全相同,但它不起作用。请参阅我的问题的“更新”部分,了解我尝试解决的问题。
    • 你在开玩笑吗?您刚刚复制了另一个与我的问题完全无关的问题的答案!
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:
      • 在全新的 ubuntu 12.04 上运行:

      apt-get install php5-xdebug

      • 检查 xdebug 是否已安装:

      php --版本

      看起来像这样:

      root@ubuntu-SandBox:/var/www# php --version 带有 Suhosin-Patch (cli) 的 PHP 5.3.10-1ubuntu3.19(构建时间:2015 年 7 月 2 日 15:05:04) 版权所有 (c) 1997-2012 PHP 集团 Zend Engine v2.3.0,版权所有 (c) 1998-2012 Zend Technologies 使用 Xdebug v2.1.0,版权所有 (c) 2002-2010,作者 Derick Rethans root@ubuntu-SandBox:/var/www#

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

      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"

      • 重启服务器:

      服务 apache2 重启

      • 现在您的服务器已准备好连接您的客户端 IDE 计算机。

      • PHPSTORM 的配置方法如下:

      遵循 JetBrain https://confluence.jetbrains.com/display/PhpStorm/Validating+Your+Debugging+Configuration 的这条指令

      在菜单 Run => Web Server Debug Validation 上,您将看到如下内容:

      • 如果你没有得到黄色并且一切都是蓝色的,那你很好!
      • 从这里安装 chrome 扩展 xdebug 助手:

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

      • 在浏览器中通过单击启用此扩展程序来启动调试会话,并且错误图标变为绿色。

      • 然后在 IDE 中运行 => 监听 php 调试连接。

      • 在源码中设置断点

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

      完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-28
        • 2023-03-24
        • 1970-01-01
        • 2013-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        相关资源
        最近更新 更多