如何从CLI调试PHP CLI脚本
有谁知道如何从CLI调试CLI
PHP脚本?!?我不想调试
PHP网页 – 我没有PHP网页.我也不想调试远程脚本 – 我正在这个系统上运行/调试.我不想(此时)试图获得一些IDE(Eclipse,PhpStorm或其他)来调试CLI PHP而不是我只想在Linux命令行本身调试一些PHP CLI脚本.在Perl中,这只是perl -d< script.pl> <选项> ;.对我来说,调试脚本并不是在计算编译错误或其他简单的事情.对我来说,它设置了断点,运行代码,检查变量的内容,并能够在调试器中任意执行或评估(‘< php code>‘).
当然,我想将它配置到我选择的IDE中(此时这是Eclipse),但我还没有设法让它工作.从CLI调试PHP CLI脚本对我来说是一个好的开始. 谢谢. 我不知道为什么我在发表评论时仅限于字符数.也许我可以在这里添加更多文字. 这是我为了在Eclipse中使用xdebug和/或Zend调试器而尝试的: >基础Eclipse版本Mars.1版本4.5.
>我将zend_extension放在/etc/php5/cli/php.ini和/etc/php5/apache2/php.ini中.制作了一个phpinfo.php页面,我在那里看到了Xdebug(是的!).在Eclipse中配置调试配置以使用xdebug并尝试调试:
哦,好吧…… >我还安装了Zend Debugger并将以下内容添加到相同的两个php.ini文件中:
>更改了调试配置以使用Zend Debugger并尝试调试.收稿日期:
>重新启动Eclipse,现在调试器尝试运行,但只是以一个255退出值终止,试图运行/opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_64_5.3.18.v20110322/resources/php5/ PHP-CGI.为什么它的runnign php-cgi超出了我的范围.我说这是一个CLI而不是CGI.无论如何,当我尝试从命令行运行时,我得到以下内容:
>在/opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_64_5.3.18.v20110322/resources/lib中找到一个libiconv.so.2并设置LD_LIBRARY_PATH以包含但是这只是无法启动调试器在所有声明,以确保调试器正确配置为php.ini指令…唉! 其他奇怪的东西: >当Eclipse启动时,无法打开基于RSE的项目,从而将上次运行的编辑缓冲区显示为空
在命令行上调试时,您需要告诉PHP您也要调试
http://xdebug.org/docs/remote 说 export XDEBUG_CONFIG="idekey=session_name" php myscript.php 假设启用了xdebug(它与哪个.ini文件无关,但每个操作系统有一个标准位置,通常在一个名为xdebug.ini的conf.d文件夹中,它是自动包含的) 这允许您调试cmdline脚本. 我个人使用Vim与Vdebug扩展(xdebug for vim)进行调试,除了命令行之外什么都不需要 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |