PHP应用的调试原理是什么?很多新手对此不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以学习,希望你能有所收获。
在Eclipse中选择一个PHP文件,右键单击调试为PHP命令行界面应用程序。
CLI应用程序意味着该脚本文件可以在没有任何Web服务器的情况下运行。当然,运行的时候还是需要PHP的。
我们在弹出的调试窗口中看到了XDebug:
XDebug是一个很好的PHP调试工具。我的文件夹c : myappampiphpphp 5 . 5 . 12中有一个php.ini配置文件,文件末尾有这样一个配置:
;XDEBUG扩展
Zend _ extension=' c :/MyApp/wamp/bin/PHP/PHP 5 . 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=cache grind . out,%t,%p
xdebug . profiler _ output _ dir=' c :/MyApp/wamp/tmp '
xdebug.show_local_vars=0
事实上,这里显示了XDEBUG的位置:
日蚀呢?
使用任务管理器,当我用Eclipse调试PHP CLI应用程序时,会出现一个PHP.exe进程:
命令提示符行:
C:MyAppwampinphpphp5.5.12php.exe-n-c c c :用户I 042416 ppdatalocaltempphp-in essence 2307282238017995350 . tmpphp . ini-d ASP _ tags=off-d short _ open _ tag=on c :用户i042416scp20180425东部ewfile.php
-n选项:不要使用全局php.ini文件。
-c选项:使用-c后指定的php.ini,即c : usersi 042416 appdatalocalttempphp-in essence 2307282238017995350 . tmpphp . ini。
-d选项:临时指定一个php.ini中不存在的参数,即asp_tags=off。
看看这个php.ini文件,它是在我开始CLI调试后临时生成的:
虽然超过70k,但大部分都是分号开头的注释,只有最后几行是有效信息:
阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/36816.html