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)

相关推荐

  • 如何进行Sqlserver数据写入表的测试

    技术如何进行Sqlserver数据写入表的测试如何进行Sqlserver数据写入表的测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、创

    攻略 2021年11月29日
  • 如何理解Java设计模式的桥接模式

    技术如何理解Java设计模式的桥接模式这篇文章主要讲解了“如何理解Java设计模式的桥接模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Java设计模式的桥接模

    攻略 2021年11月8日
  • 循环移位(Cycle)

    技术循环移位(Cycle) 循环移位(Cycle)Description
    Cycle shifting refers to following operation on the sting. Movin

    礼包 2021年11月27日
  • mysql如何查询数据表是否存在

    技术mysql如何查询数据表是否存在这篇文章主要为大家展示了“mysql如何查询数据表是否存在”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql如何查询数据表是否存在”

    攻略 2021年12月2日
  • 如何理解算法的复杂度

    技术如何理解算法的复杂度本篇内容主要讲解“如何理解算法的复杂度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解算法的复杂度”吧!1. Motivation - 为什么需

    攻略 2021年10月26日
  • MONGO DB too many mongodb page_faults 报错排查step by step的示例分析

    技术MONGO DB too many mongodb page_faults 报错排查step by step的示例分析这篇文章给大家介绍MONGO DB too many mongodb page_faults

    攻略 2021年11月3日