使用 xdebug 和 netbeans 调试 php-cli 脚本?

2022-08-30 08:44:56

我已经设法从IDE本身启动php-cli脚本调试会话,但我需要从shell /命令行启动调试会话。这些都是相当复杂的维护 PHP 脚本,需要很多输入参数,因此从 Netbeans 中输入参数有点麻烦。

我以前在Zend studio上做过:https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts,但现在我需要让它与Netbeans一起工作。

提前致谢。


答案 1

我通过以下方式在 Ubuntu/Netbeans 上完成了这项工作:

  • 将 xdebug 配置行从 /etc/php5/apache2/php.ini 文件复制到 /etc/php5/cli/php.ini
  • 使用调试会话的名称设置环境变量(您可以从开始调试时 netbeans 启动的页面 URL 中的查询字符串中获取此变量),因此命令为:export XDEBUG_CONFIG="idekey=netbeans-xdebug"

然后,只需在 netbean 中启动调试并在命令行中执行操作即可。php myscript.php

注: 如果要使用 netbean 进行远程调试,则需要对从命令行运行的文件使用调试文件,而不是普通的调试。


答案 2

添加到 php.ini 文件或作为参数添加到 PHP 二进制调用 ()。xdebug.remote_autostart=On-dxdebug.remote_autostart=Onphp -d... script.php

查看 http://xdebug.org/docs/remote


推荐