问题是,如果我通过浏览器从服务器请求任何页面,则我没有从Xdebug-profiler获得输出。如果我在终端中调用php的脚本,例如
php /var/www/html/index.php
然后将创建Profiler的输出。所以我想我的配置很好。在这里,我的phpinfo的重要设置:
xdebug.profiler_aggregate Off Off
xdebug.profiler_append Off Off
xdebug.profiler_enable On On
xdebug.profiler_enable_trigger Off Off
xdebug.profiler_enable_trigger_value no value no value
xdebug.profiler_output_dir /home/duser/profiler /home/duser/profiler
xdebug.profiler_output_name testgrind.out.%t-%s testgrind.out.%t-%s
我的phpinfo:https://xdebug.org/wizard.php的输出:
XDEBUG已安装:2.5.4 服务器API:Apache 2.0处理程序 Windows:否 Zend服务器:否 PHP版本:5.6.30 Zend API NR:220131226 PHP API NR:20131226 调试构建:否 线程安全构建:否 配置文件路径:/etc 配置文件:/etc/php.ini 扩展目录:/usr/lib64/php/模块 您已经运行了最新的Xdebug版本
我在这里读了很多主题,人们有类似的问题,这通常是权利问题。因此,我在主目录中创建了Profiler文件夹,并具有以下权利:
drwxrwxrwx 2 duser duser 140 30. Jun 07:02 profiler
服务器在CentOS 7上运行,Selinux已禁用。Xdebug-debugger工作正常。任何帮助将不胜感激。
问题是,apache无法访问我/home/duser/profiler文件夹。Xdebug的输出必须保存在/var/www/html/或配置需求需求调整中,以便Apache可以访问特定路径。