我正在使用PHP中的exec来解决一个奇怪的问题。当我在浏览器中加载脚本x.php时,浏览器挂起,当我运行 ps 时,我可以看到正在创建多个线程。阻止它们的唯一方法是重启apache。
但是,如果我执行类似 system('ls')的操作,而不是运行php脚本,它可以正常工作。因此,当PHP脚本尝试使用exec / system / passthru运行另一个脚本时,它似乎有问题(我已经全部尝试过了)。
x.php定义如下:
<?php
var_dump(system('php -f t.php'));
?>
t.php的定义如下:
<?php
echo 'Hello world';
?>