现在我找到了一个解决方案issue 2 我在外部PHP命令前面加了以下前缀:XDEBUG_CONFIG="remote_enable=Off"
然后它没有尝试连接到调试器。
所以,在wordpress-tests/init.php
我更改自:
system( WP_PHP_BINARY . \' \' . escapeshellarg( dirname( __FILE__ ) .
\'/bin/install.php\' ) . \' \' . escapeshellarg( $config_file_path ) );
收件人:(注意添加了XDEBUG\\u CONFIG行)
$install_blog_cmd =
\'XDEBUG_CONFIG="remote_enable=Off" \' .
WP_PHP_BINARY .
\' \' . escapeshellarg( dirname( __FILE__ ) . \'/bin/install.php\' ) .
\' \' . escapeshellarg( $config_file_path );
system( $install_blog_cmd );
更新:现在我打开了一个GitHub问题:
https://github.com/nb/wordpress-tests/issues/27更新:Issue 1, 也就是说,为什么system(...)
启动的PHP进程连接回调试器,可能是(?)因为在我的文件中/etc/php5/conf.d/xdebug.ini
, 我有这一排:
; Xdebug will always attempt to start a remote debugging session
; and try to connect to a client, even if the GET/POST/COOKIE
; variable was not present
xdebug.remote_autostart=1