使用 xdebug 和 netbeans 调试 php-cli 脚本?
我已设法从 IDE 本身启动 php-cli 脚本调试会话,但我需要从 shell/命令行启动调试会话。这些是相当复杂的维护 PHP 脚本,需要大量输入参数,因此从 Netbeans 中输入参数有点麻烦。
我之前用 Zend studio 做过: https ://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts,但现在我需要让它与 Netbeans 一起工作。
I have managed to initiate php-cli script debug session from the IDE itself, but I need to start the debugging session from the shell / command line. These are rather complex maintenance PHP scripts which take a lot of input parameters, so entering arguments from within Netbeans is a bit cumbersome.
I have done it before with Zend studio: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts, but now I need to get it working with Netbeans.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我通过以下方式在 Ubuntu/Netbeans 上实现了此功能:将
export XDEBUG_CONFIG="idekey=netbeans-xdebug"
那么这只是一个例子在 netbeans 中开始调试并在命令行执行
php myscript.php
。笔记:
如果要使用 netbeans 进行远程调试,则需要在从命令行运行的文件上使用“调试文件”,而不是普通的“调试”。
I got this working on Ubuntu/Netbeans by:
export XDEBUG_CONFIG="idekey=netbeans-xdebug"
Then it's simply a case of starting debugging in netbeans and doing
php myscript.php
at the command line.Note:
If you want to debug remotely using netbeans you need to use Debug File on the file that is being run from the command line, not normal Debug.
将
xdebug.remote_autostart=On
添加到 php.ini 文件或将-dxdebug.remote_autostart=On
添加为 PHP 二进制调用的参数 (php -d..脚本.php)。
请参阅http://xdebug.org/docs/remote
Add
xdebug.remote_autostart=On
to your php.ini file or add-dxdebug.remote_autostart=On
as parameter to the PHP binary call (php -d... script.php
).See http://xdebug.org/docs/remote
我将把所有的放在一起,以下是对我有用的。
然后,没有任何其他参数
I will put all together, the following is that works for me.
then, without any other parameter
我遇到了同样的问题,我的解决方案是这样的:
使用 Xdebug 编写代码 (http://wiki.netbeans.org/HowToConfigureXDebug#Notes_on_Windows_Configuration)
I had the same problem, my solution was this:
code using Xdebug (http://wiki.netbeans.org/HowToConfigureXDebug#Notes_on_Windows_Configuration)
我遇到了同样的问题,我的解决方案是这样的:
在 Netbeans > 中项目窗口>右键单击 php 项目 >属性>运行配置。
创建新配置。
填写正确的值:
I had the same problem my solution was this:
In Netbeans > the project window > right click on the php project > properties > Run configuration.
Create a New Configuration.
Fill the correct values:
如果您不想为您的 IDE 配置 xDebug(我讨厌配置),您可以使用 Dephpugger 项目。
https://github.com/tacnoman/dephpugger
您可以在终端中运行调试器,例如 ipdb Python 和 Ruby 的 byebug。
You can use the Dephpugger project if you dont want to configure xDebug for your IDE (i hate configurations).
https://github.com/tacnoman/dephpugger
You can run the debugger in terminal, like ipdb for Python and byebug for Ruby.
确保您还设置了 DBGP_IDEKEY 值,因为通常它不是 idekey。
例如在 Linux 上:
Make sure you also setup DBGP_IDEKEY value, because usually it is not idekey.
For example on Linux: