PHP exec在页面加载时挂起,但在刷新后工作

时间:2013-02-04 22:12:05

标签: php exec

为什么PHP exec()不能在第一页加载时工作? 我正在使用以下行通过PHP执行python脚本:

exec("python suggester.py " . $query_plus . " " . $location, $output);

大部分时间这都可以,但是在我的页面的初始加载(suggester.promediacorp.com)上,POST请求在等待/等待几乎一分钟,直到它最终返回响应。如果刷新页面,或者之后运行其他查询,则它可以正常工作。

我几乎100%确定该问题与exec()有关,因为当我删除该代码时,我会立即收到我的回复。此外,即使python文件没有内容,问题仍然存在。

2 个答案:

答案 0 :(得分:0)

您没有正确转义参数。见http://php.net/manual/en/function.escapeshellarg.php

答案 1 :(得分:0)

我明白了。这是php的错误日志记录问题,在我的脚本运行完毕之前就已经回复了。