PHP CLI应用的调试原理是什么

技术PHP CLI应用的调试原理是什么PHP CLI应用的调试原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们在Eclipse里

PHP应用的调试原理是什么?很多新手对此不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以学习,希望你能有所收获。

在Eclipse中选择一个PHP文件,右键单击调试为PHP命令行界面应用程序。

PHP  CLI应用的调试原理是什么

CLI应用程序意味着该脚本文件可以在没有任何Web服务器的情况下运行。当然,运行的时候还是需要PHP的。

我们在弹出的调试窗口中看到了XDebug:

PHP  CLI应用的调试原理是什么

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的位置:

PHP  CLI应用的调试原理是什么

日蚀呢?

使用任务管理器,当我用Eclipse调试PHP CLI应用程序时,会出现一个PHP.exe进程:

PHP  CLI应用的调试原理是什么

命令提示符行:

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调试后临时生成的:

PHP  CLI应用的调试原理是什么

虽然超过70k,但大部分都是分号开头的注释,只有最后几行是有效信息:

PHP  CLI应用的调试原理是什么

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/36816.html

(0)

相关推荐

  • C++代码怎么优化

    技术C++代码怎么优化这篇文章主要讲解了“C++代码怎么优化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++代码怎么优化”吧!使用模板的特化或者偏特化技术可以指定在使

    攻略 2021年11月30日
  • 宋慈被尊为世界什么鼻祖,古代历史上有哪些断案高手

    技术宋慈被尊为世界什么鼻祖,古代历史上有哪些断案高手?宋慈——中国古代破案断案能人宋慈被尊为世界什么鼻祖、高手!?宋慈:河北邢台人士,南宋“提刑官”,大气晚成,32岁时考取进士乙科。被当朝安排在浙江的鄞县出任县尉(大致相

    生活 2021年10月27日
  • Spring5路径匹配器PathPattern有什么用

    技术Spring5路径匹配器PathPattern有什么用这篇文章主要为大家展示了“Spring5路径匹配器PathPattern有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并

    攻略 2021年11月24日
  • 在Oracle中调用makefile的目标“代理nmhs”时出现错误怎么办?

    技术Oracle中调用makefile的目标“代理nmhs”时出错怎么办本篇文章给大家分享的是有关Oracle中调用makefile的目标“代理nmhs”时出错怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完

    攻略 2021年12月24日
  • lob类型是什么意思(lob类型参数)

    技术LOB类型有哪些本篇内容主要讲解“LOB类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LOB类型有哪些”吧!LOB相关的概念 LOB类型: 将信息文件(十进

    攻略 2021年12月22日
  • Burpsuite中如何实现爆破数据库名称

    技术Burpsuite中如何实现爆破数据库名称本篇文章为大家展示了Burpsuite中如何实现爆破数据库名称,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。靶机环境:win7、ph

    攻略 2021年12月10日