当前位置: 首页 > 知识库问答 >
问题:

检查xdebug是否正常工作

居乐池
2023-03-14

如果不安装文本编辑程序或集成开发环境,是否有可能测试xdebug是否工作,即它是否可以调试php代码?

phpinfo()中出现的唯一部分xdebug如下所示:

解析的其他. ini文件 /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/xdebug.ini

phpinfo()中没有提到其他任何地方。

共有3个答案

周翰
2023-03-14
<?=sprintf('xDebug does%s exists.', extension_loaded('xdebug') ? '' : "n't");

在CLI上:

php -r "printf('xDebug does%s exists.' . PHP_EOL, 
extension_loaded('xdebug') ? '' : 'n\'t');"
冯庆
2023-03-14

跑啊

php -m -c

在终端中,然后查找[Zend Modules]。它应该在那里的某个地方,如果它加载!

NB的

如果您正在使用Ubuntu,它可能不会显示在这里,因为您需要将/etc/php5/apache2/php.ini中的xdebug设置添加到/etc/php5/cli/php.ini中。

[xdebug]
zend_extension = /usr/lib/php5/20121212/xdebug.so
xdebug.mode=debug
xdebug.client_host=localhost
;# The default is 9003
xdebug.client_port=9000
[xdebug]
zend_extension = /usr/lib/php5/20121212/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
郁光熙
2023-03-14

如果没有实际进行一些调试,我想你不能确定调试器是否工作。

但您可以非常确定——我想应该假设,如果xDebug的某些方面正常工作,那么它就会正常工作。

鉴于此,您可以通过尝试以下操作来确认xDebug已安装到位:

1) phpinfo()——这将显示加载的所有扩展,包括xDebug。如果它在那里,那么它肯定在工作。

2)如果这对您来说还不够好,您可以尝试使用var_dump()函数。xDebug修改var_dump()的输出以包含其他信息。如果这是到位的,那么xDebug正在工作。

3) xDebug修改PHP的错误输出。如果您的程序在xDebug就绪时崩溃,那么您将获得比标准PHP崩溃输出更多的关于失败的信息。

4) xDebug还向PHP添加了许多帮助函数。你可以试试其中任何一种,看看它是否有效。例如,函数xdebug\u get\u code\u coverage()应该存在并返回一个数组。如果是,则安装xDebug。如果不是,就不是。

 类似资料:
  • 下面是我用Java编写的国际象棋游戏的粗略设置。主要有四个对象: 谢谢!

  • 问题内容: 通过使用python,如何检查网站是否正常?从我阅读的内容中,我需要检查“ HTTP HEAD”并看到状态码“ 200 OK”,但是该怎么做呢? 干杯 有关 如何使用Python发送HEAD HTTP请求? 问题答案: 您可以尝试使用要做到这一点从 urllib的 编辑:对于更现代的python,即使用:

  • 问题内容: 我有一个SMTP服务器,出于这个问题的目的,我们称之为:smtp.mydomain.com。 如何检查SMTP服务器是否正常工作?我可以从Linux命令行手动发送电子邮件吗? 问题答案: 使用telnet建立原始网络连接的语法是: 所以远程登录到您的SMTP服务器 并复制并粘贴以下内容 注意: 不要忘记“。” 在代表消息结尾的末尾。“退出”行退出将结束会话。

  • 我正在从事一个项目,该项目有一个带有查询的JPA存储库。其中一个查询在同一个查询中有以及,但它不能正常工作。 当我通过时,它返回大约,当我通过例如“MAR”时,它返回,这是没有意义的,因为没有过滤器的查询正在获取所有行。我观察到的是,在处,正在分割查询。他正在列表中寻找,使用

  • 我想检查Quartz作业是否正在运行。我发现它可以使用调度程序。getCurrentlyExecutingJobs()。但是我对此感到困惑,我应该把它放在哪里才能得到结果呢?谢谢

  • 问题内容: 我有一堆字符,想删除所有不是’#’‘的字符。“ E”和“ G”。 我试图用这个: 但是遇到了不兼容类型的问题。 问题答案: