【发布时间】:2013-03-13 18:17:12
【问题描述】:
我有一个简单的 PHP 函数,它应该在调用 Pyton 脚本时执行。我在我的 php 程序中多次尝试过这种函数,但不知何故,这次这个函数根本没有执行 python 脚本。当我从命令提示符访问脚本并运行 python testing.py 时,它会成功执行。我想提一提的是,这个脚本对 python 的 NLTK 库有一些重要的实现,并且需要 20 多秒来执行和执行其操作(即数据处理和存储到 db)。执行中的延迟是导致此问题的原因,还是这次我还缺少其他东西?
function success(){
$mystring = exec('python testing.py');
$mystring;
if(!$mystring){
echo "python exec failed";
}
else{
echo "<br />";
echo "successfully executed!";
}
【问题讨论】:
-
您是否启用了错误报告?
-
是的,但什么也没发生。它一直在回应 python exec 失败(正如它应该做的那样)。但是一旦我进入命令行并执行脚本,它就会被执行。
-
在 php 配置文件中禁用
exec是很常见的。先试试这个问题看看是不是这样:*.com/questions/3938120/check-if-exec-is-disabled -
您应该将您的问题更新为 actual 问题,您在对@lenik 的回答的评论中指出:更多关于此脚本及其时间量需要处理,即超过 20 秒。所以,我的问题实际上是php中是否有一些功能,它等待脚本执行一段固定的时间,然后无论脚本执行成功还是失败都向前移动??
-
@Mike exec() 已启用。