auto_prepend_file打破xdebug

时间:2017-03-13 16:03:15

标签: php phpstorm xdebug

我正在使用PHPStorm 2016.2调试PHP 5.2(我知道它已经老了), enter image description here

然而,当我在我的apache vhost文件中添加 auto_prepend_file auto_append_file 时:

enter image description here

    php_value auto_prepend_file /home/abc/def/apache_prepend.php
    php_value auto_append_file /home/abc/def/apache_append.php

xdebug休息。

IDE在第一个断点停止,然后当我尝试跳过/进入/退出并且浏览器返回“没有收到数据”时调试停止。

我的 xdebug.conf 文件:

#[xdebug]
php_value xdebug.remote_enable on
#php_value xdebug.default_enable on
php_value xdebug.remote_autostart off
php_value xdebug.remote_port 9000
php_value xdebug.remote_host 192.168.100.66
php_value xdebug.profiler_enable 0
php_value xdebug.profiler_enable_trigger 1
php_value xdebug.profiler_output_name cachegrind.out-%H-%R-%t
php_value xdebug.profiler_output_dir /home/abc/xdebug-profile
php_value xdebug.trace_enable_trigger 1   
#php_value xdebug.auto_trace off
php_value xdebug.trace_output_name trace.out-%H-%R-%t
php_value xdebug.trace_format 1
php_value xdebug.idekey PHPSTORM

1 个答案:

答案 0 :(得分:1)

解决方案是在apache虚拟主机的末尾移动 xdebug.conf ,如下所示

        SetEnv ENVIRONMENT dev
        php_value auto_prepend_file /home/abc/prepends/apache_prepend.php
        php_value auto_append_file /home/abc/apache_append.php

        #INCLUDE XDEBUG AT THE END 
        Include /home/postoronca/projects/immobiliare/site/vhosts/xdebug_notrace.conf

</VirtualHost>

P.S。后来我发现 php_value xdebug.auto_trace off 还修改了这个bug而不改变apache vhost。