问题标签 [xdebug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 无法使用 Xdebug 使用 Netbeans 6.8 IDE 调试 Code Igniter App
我不能使用 Xdebug 来调试使用 Code Igniter 构建的应用程序,但我可以使用它来调试任何其他 PHP 文件,只要它不使用与 Code Igniter 相同的结构来解决 URL 问题。
含义:在一个没有 Code Igniter 的简单 PHP 文件中,当我使用 NetBeans 调试时,浏览器会转到:http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug
由于没有使用 Code Igniter 或其他框架,NetBeans 可以实际调试 PHP。
但是当在 NetBeans 中点击调试按钮时使用 Code Igniter 时,浏览器会转到:
http://localhost:86/index.php?XDEBUG_SESSION_START=netbeans-xdebug
所有发生在 Code Igniter 中的根 index.php 都没有运气,相反,我得到了标准的 CodeIgniter “404 Page not Found”。
我的猜测是,由于 Code Igniter 用于 url 解析的结构 Segments,xdebug 无法调试任何内容。
示例:example.com/class/function/ID
如何使 xdebug 与 Code Igniter 一起工作?
使用:
- Windows 7 32 位。
- XAMPP 版本 1.7.3。
- PHP 5.3.1
- Xdebug v2.0.6-dev
php - 是否可以使用 PDT 通过带有 XDebug 的隧道进行调试?
我正在尝试通过隧道使用 PDT 和 Xdebug 进行调试,但无法让 PDT 正确连接。我正在开发的机器上没有安装 PHP,我想连接到无法直接与我的机器对话的开发机器上运行的 XDebug 实例。
php - 使用 XAMPP 在 Ubuntu 上安装 Xdebug for PHP
我在 Ubuntu 9.10 上运行 XAMPP 1.7.3a。使用 Netbeans 6.7.1 作为我的编辑器,我希望能够调试我的 PHP 站点。
为此,我查找了 Xdebug 并开始按照安装说明进行操作,可在此处找到:http: //xdebug.org/docs/install。
尝试编译 .tgz 文件时遇到问题。
第 3 步)我可以执行它,但它有什么用?我没有得到输出或我应该用它做什么。
第 4 步)我执行以下命令:
在输出的底部,它说:配置:
错误:找不到 php-config。请使用 --with-php-config=PATH
我检查了我输入的位置,php.ini 文件在那里,所有其他配置文件也在那里。
所以,我不知道现在该怎么办。我应该忽略并只执行“make”命令,还是需要做其他事情?
php - Apache 不加载 Xdebug,但从命令行启动时加载
我知道这听起来很奇怪,但相信我,这就是正在发生的事情。这是我的系统设置:
Windows7
Apache 2.2
PHP 5.2.12
Xdebug 2.0.5
我在我的 PHP.ini 文件中配置了 XDebug。当我运行 php -m 时,我确实看到 Xdebug 已加载。现在,如果我启动 Apache AS A SERVICE(或通过 Apache Monitor)并运行 phpinfo(),它不会显示 Xdebug 正在加载。
然而,(现在这是疯狂的部分),如果我进入我的 Apache bin 目录,简单地运行 httpd.exe,然后去查看 phpinfo(),Xdebug 现在显示为正在加载!
此外,比较通过服务或命令行启动时的一些 phpinfo(),看起来 php.ini 文件对于任何一种情况都是相同的。除了正在加载的 Xdebug 部分外,一切看起来都一样。
请,如果您有任何想法,将不胜感激。
php - XDebug 不工作;extension_dir 重复
我正在尝试让 XDebug 与在 OSX Snow Leopard 上安装 MacPorts 的 PHP 5.2.11 一起使用。我用 go-pear 安装了 Pear,然后用 PECL 安装了 XDebug。我复制了 xdebug.so 它编译到 extension_dir,/opt/local/lib/php/extensions/no-debug-non-zts-20060613/。我有一个 xdebug.ini 文件(根据 phpinfo)正在正确加载。xdebug.ini 调用:
zend_extension="/opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
它似乎显示错误的堆栈跟踪,但如果我尝试添加任何 xdebug 设置,如 xdebug.collect_params,它甚至不会这样做。我的 PHP 错误日志显示:
PHP Startup: Unable to load dynamic library '/opt/local/lib/php/extensions/no-debug-non-zts-20060613//opt/local/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so'
请注意,它在那里有两次 extension_dir。它在 phpinfo 中正确显示。我尝试使用 'extension' 而不是 'zend_extension' 和 'xdebug.so' 而不是完整路径,但它做同样的事情。
有谁知道为什么在模块查找中路径被加倍,或者这里还有什么问题?谢谢!
zend-framework - Netbeans 6.8 xdebug 在 Zend Framework 项目中给出错误“无法调试缺少的索引文件 index.php”
正如我在 phpinfo() 中看到的那样,我的 Xdebug 配置正确。但是当我调试一个 Netbeans6.8 项目时,我收到“无法调试缺少的索引文件 index.php”的警告。然后打开另一个更大的设置窗口,如图所示。而且,是的,index.php 文件就在那里。它没有丢失。
我该如何解决?
eclipse - Eclipse PHP 的 Xdebug 问题
我目前正在尝试在安装了 Eclipse PHP 的 XP 计算机上设置 Xdebug。我正在使用 WAMP,我认为我已经完成了本书的所有工作(正如在线几个教程所预期的那样),但是当我尝试执行调试并启动会话时,什么也没有发生,这也是由 Eclipse 通知的。另一个选项卡打开,并在 Firefox 中附加了 GET 字符串,但仅此而已。
我不知道该怎么做才能让它工作,但我猜我不是第一个遇到这个问题的人,所以在这里问可能不是一个坏主意!
我非常感谢任何可以帮助我朝着正确方向前进的答案。调试对我来说是一个全新的东西。
谢谢!
这里还有一些信息:
日食 说:
这是我的 php.ini 的外观:
和网址:
php - 使用 NetBeans / XDebug 调试 Zend Framework 项目
有没有人能够设置 Zend Framework 项目的 NetBeans 调试?我在我的机器上本地运行 XAMPP,以及 NetBeans 6.8。从 phpinfo() 的外观来看,XDebug 已正确安装在 XAMPP 上。我开始使用 NetBeans 调试会话,它连接到 XDebug 并打开页面,但它不会在任何断点处停止。
如果您有兴趣,这是 NetBeans 日志的摘录:
这个超时看起来很可疑,但我不确定它是否会导致问题。
这是我的 php.ini 配置的摘录:
你有什么建议吗?
php - 在 64 位 Windows 7 上使用 PHP 5.2 进行 Xdebug?
我想在我的 64 位 Windows 7 机器上安装 Xdebug ( http://xdebug.org/ ) 以调试在 PHP 5.2 上运行的 Drupal 代码。Xdebug 下载页面不提供与 PHP 5.2 兼容的 64 位版本的下载。
许多 Drupal 模块与 PHP 5.3 不兼容,因此不能切换到更高版本的 PHP。
在这个环境中安装 Xdebug 有哪些选择?是否有编译版本的另一个来源或是否有解决方法?
php - 如何为命令行 PHP 脚本触发 XDebug 探查器?
XDebug 提供了配置指令xdebug.profiler_enable_trigger
,允许在通过 HTTP 调用脚本时通过传递 GET 或 POST 参数“XDEBUG_PROFILE”来激活分析。如果您不想对所有脚本进行分析,但只针对少数特殊情况而不总是更改 PHP 配置,这将非常方便。
有没有办法为命令行 PHP 程序实现相同的行为?我试图将其XDEBUG_PROFILE
作为命令行参数传递,但它不起作用。
一般来说,分析命令行 PHP 运行良好,但我希望具有与浏览器和 HTTP 服务器相同的每次调用灵活性。