PHP中exec的问题

PHP中exec的问题,php,exec,Php,Exec,我在PHP中遇到了一个奇怪的exec问题。当我在浏览器中加载脚本x.php时,浏览器挂起,当我运行ps时,我可以看到正在创建多个线程。阻止它们的唯一方法是重新启动apache 但是,如果我执行类似system('ls')的操作,而不是运行php脚本,那么它就可以正常工作。所以,当一个PHP脚本试图使用exec/system/passthru运行另一个脚本时,这似乎是一个问题(我都试过了) x、 php的定义如下: <?php var_dump(system('php -f t.php'))

我在PHP中遇到了一个奇怪的exec问题。当我在浏览器中加载脚本x.php时,浏览器挂起,当我运行ps时,我可以看到正在创建多个线程。阻止它们的唯一方法是重新启动apache

但是,如果我执行类似system('ls')的操作,而不是运行php脚本,那么它就可以正常工作。所以,当一个PHP脚本试图使用exec/system/passthru运行另一个脚本时,这似乎是一个问题(我都试过了)

x、 php的定义如下:

<?php
var_dump(system('php -f t.php'));
?>
<?php
echo 'Hello world';
?>

t、 php的定义如下:

<?php
var_dump(system('php -f t.php'));
?>
<?php
echo 'Hello world';
?>


看看。

我已经试过了。。我仍然有无限的线程。我猜这是我必须要做的事情,关于Apache如何与PHP对话,或者如何与PHP对话?可能是这样。您使用的是什么系统,Apache是如何与PHP(ISAPI、CGI)通信的?如果您只想截取脚本的输出,请将其包括在内并使用输出缓冲。这不是最好的解决方案,但这是我在试图解决这个问题时必须想到的。