7

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

  • 下载最新版本的 xampp 并将其移至/opt/lampp
  • 使用 apt-get 安装 php5-xdebug
  • 将implicit_flush 更改为Onin/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,但是在显示时我仍然没有得到 xdebug-sectionphpinfo();

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

现在我的 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

4 回答 4

1

量身定制的安装说明

概括

  • 已安装 Xdebug:
  • 服务器 API: Apache 2.0 处理程序
  • 窗户:没有
  • 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. 请按照 此常见问题解答条目并跳过下一步。

    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

    于 2012-10-05T09:53:01.900 回答
    1

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

    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. 解压它,从 Development 包中复制并粘贴“include”文件夹到 /opt/lampp 目录。(这个包将用于编译 XDebug 源代码)

    5. 运行命令 /opt/lampp/bin/pecl update-channels。这将更新您本地 PC 上的 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();

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

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

    在 Ubuntu 中为 PHP5 设置 Xdebug

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

    于 2012-10-07T17:25:33.483 回答
    1

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

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

    于 2012-10-11T17:15:54.453 回答
    0
    • 在新的 ubuntu 12.04 上运行:

    apt-get 安装 php5-xdebug

    • 检查 xdebug 是否已安装:

    php --版本

    它看起来像这样:

    root@ubuntu-SandBox:/var/www# php --version PHP 5.3.10-1ubuntu3.19 with Suhosin-Patch (cli) (built: Jul 2 2015 15:05:04) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0,版权所有 (c) 1998-2012 Zend Technologies with 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 Run => Listening for php 调试连接。

    • 在源代码中设置断点

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

    完毕。

    于 2015-10-06T19:28:35.600 回答