当我尝试运行xdebug分析(从命令行)时,脚本立即死亡.我没有收到任何反馈. (如果我在关闭xdebug profiling的情况下运行脚本,那么脚本就会像我期望的那样执行.)我在Centos 6中运行PHP 5.4.13.
原文链接:https://www.f2er.com/php/137068.html我尝试了两种不同的方法来启用分析:编辑PHP.ini,并在执行脚本时使用-d标志.
我的PHP.ini的相关部分如下所示:
[xdebug] zend_extension="/usr/lib64/PHP/modules/xdebug.so" xdebug.remote_enable = 1 xdebug.default_enable = 0 xdebug.profiler_output_dir = "/tmp/profiling" # xdebug.profiler_enable = 1 # I uncomment this line to try to profile my script
我使用这两个命令之一调用脚本(并确保ini文件行在适当时注释掉(或不注释)).
$> /usr/bin/PHP scripts/daemon/PostProcess.PHP -c 4
要么
$> /usr/bin/PHP -d xdebug.profiler_enable=1 scripts/daemon/PostProcess.PHP -c 4
我确信该设置正在被正确解释.
$> PHP -d xdebug.profiler_enable=1 --info | grep profile | less xdebug.profiler_aggregate => Off => Off xdebug.profiler_append => Off => Off xdebug.profiler_enable => On => On xdebug.profiler_enable_trigger => Off => Off xdebug.profiler_output_dir => /tmp/profiling => /tmp/profiling xdebug.profiler_output_name => cachegrind.out.%p => cachegrind.out.%p
xdebug可以正常进行调试.以下命令工作正常:
$> /usr/bin/PHP -d xdebug.remote_autostart=On -d xdebug.remote_host=A.B.C.D scripts/daemon/PostProcess.PHP -c 4
有任何想法吗?