调用exec(';PHP…';)时,PHP调试器挂起
我有一个PHP脚本,在这个脚本中,我在另一个PHP脚本上调用exec()。这运行得非常好,但在NetBeans中使用XDebug调试器时会挂起。这给我带来了各种各样的问题,因为我无法调试整个应用程序 以下是一个简单的例子: test1.php调用exec(';PHP…';)时,PHP调试器挂起,php,debugging,netbeans,xdebug,Php,Debugging,Netbeans,Xdebug,我有一个PHP脚本,在这个脚本中,我在另一个PHP脚本上调用exec()。这运行得非常好,但在NetBeans中使用XDebug调试器时会挂起。这给我带来了各种各样的问题,因为我无法调试整个应用程序 以下是一个简单的例子: test1.php <?php $output = array(); $status = 0; exec('echo "Running inside test 1"', $output, $status); exec('php ' . __DIR__ . '/test
<?php
$output = array();
$status = 0;
exec('echo "Running inside test 1"', $output, $status);
exec('php ' . __DIR__ . '/test2.php', $output, $status); // Debugger hangs here
var_dump($output);
var_dump($status);
?>
之所以发生这种情况,是因为当您执行第二个脚本时,xdebug已经很忙,所以内部脚本会暂停,外部脚本的执行无法继续 要解决这个问题:
<?php
echo "Running inside test 2" . PHP_EOL;
?>