有时候需要调用系统外部命令,运行一些比较耗时的PHP脚本,如果直接调用exec这个命令,那么php就会等到这个脚本运行结束之后才继续运行下面的代码,对需要即时返回的操作显然的不合理的。为了实现这个,我还考虑过了是否可以用多进程来处理,但是均不凑效,在查找了一番国外的论坛后,终于发现了针对linux平台的解决办法,很简单,稍微修改一下以前的代码,exec($cmd . ” > /dev/null &”);其中$cmd是你命令,比如 /app/php5-cgi/bin/php /script/test.php.
这样,当代码执行到 这个exec命令后,就不会等待执行结果,继续执行下面的代码了。

Bookmark and Share