当前位置: 首页 > 后端技术 > PHP

PHPCLI应用调试原理

时间:2023-03-30 01:32:18 PHP

我们在Eclipse中选中一个PHP文件,右键选择DebugAs->PHPCLIApplication。所谓CLI应用,就是指这种无需任何Web服务器即可运行的脚本文件。当然运行时还是需要PHP的。我们在弹出的调试窗口中看到了XDebug:XDebug是PHP调试的强大工具。在我的文件夹C:MyAppwampinphpphp5.5.12中有一个php.ini配置文件,在文件末尾有这样的配置:;XDEBUG扩展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=offxdebug.profiler_enable=offxdebug.profiler_enable_trigger=offxdebug.profiler_output_name=cachegrind.out.%t.%pxdebug.profiler_output_dir="C:/MyApp/wamp/tmp"xdebug.show_local_vars=0这实际上表明了XDEBUG的位置:SoEclipse?使用任务管理器查看,当我使用Eclipse调试PHPCLI应用程序时,出现一个PHP.exe进程:命令提示符行:C:MyAppwampinphpphp5.5.12php.exe-n-cC:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini-dasp_tags=off-dshort_open_tag=onC:Usersi042416scp20180425estewfile.php-n选项:不使用全局php.ini文件-c选项:使用-c后指定的php.ini,即C:Usersi042416AppDataLocalTempphp-inisession2307282238017995350.tmpphp.ini-doption:临时指定一个php.ini中没有的参数,也就是asp_tags=off然后看我启动CLI调试后临时生成的这个php.ini文件:虽然有70多个k,大部分是分号开头的注释,只有最后几行是有效信息:希望本文能帮助大家理解在Eclipse中使用XDebug进行PHPCLI应用程序调试的原理。获取更多Jerry原创技术文章,请关注公众号“汪子熙”或扫描下方二维码:

最新推荐
猜你喜欢