本篇文章给大家带来的内容是关于php cli应用的调试方法(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
我们在eclipse里选中一个php文件,右键选择debug as->php cli application。
所谓cli应用,是指这种脚本文件不需要任何web服务器即可运行,当然, php运行时还是需要的。
我们在弹出的debug窗口里看到了xdebug:
xdebug是php调试的利器。在我的文件夹c:myappwampinphpphp5.5.12里面有个php.ini配置文件,文件的末尾有这样一个配置:
; xdebug extension
zend_extension = c:/myapp/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll
;
[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = c:/myapp/wamp/tmp
xdebug.show_local_vars=0
这里实际上就指明了xdebug的位置:
那么eclipse?
使用任务管理器查看,当我用eclipse调试php cli应用时,出现了一个php.exe进程:
命令提示行:
c:myappwampinphpphp5.5.12php.exe -n -c c:usersi042416appdatalocaltempphp-inisession2307282238017995350.tmpphp.ini -d asp_tags=off -d short_open_tag=on c:usersi042416scp20180425 est ewfile.php
-n 选项:不使用全局的php.ini文件
-c 选项:使用-c后面指定的php.ini, 即c:usersi042416appdatalocaltempphp-inisession2307282238017995350.tmpphp.ini
-d 选项:临时指定一个php.ini里没有的参数,即asp_tags=off
再看看这个我开始cli调试后才临时生成的php.ini文件:
虽然有70多k,但是绝大多数是分号开头的注释,只有最后几行才是有效信息:
希望本文对大家理解eclipse里使用xdebug进行php cli应用的调试原理有所帮助。
以上就是php cli应用的调试方法(图文)的详细内容。