如果不安装文本编辑程序或集成开发环境,是否有可能测试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()中没有提到其他任何地方。
<?=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');"
跑啊
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
如果没有实际进行一些调试,我想你不能确定调试器是否工作。
但您可以非常确定——我想应该假设,如果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”。 我试图用这个: 但是遇到了不兼容类型的问题。 问题答案: