PHP 和 shell_exec

标签 php debugging

我有一个 PHP 网站,我想在后台执行一个很长的 Python 脚本(300 MB 内存和 100 秒)。进程通信是通过数据库完成的:当 Python 脚本完成其工作时,它会更新数据库中的一个字段,然后网站根据 Python 脚本的结果呈现一些图形。

我可以从 bash(任何当前目录)“手动”执行 Python 脚本并且它可以工作。我想将它集成到 PHP 中,我尝试了 shell_exec 函数:

shell_exec("python/full/path/to/my/script") 但它不工作(我没有看到任何输出)

您有什么想法或建议吗?值得一提的是,python 脚本是对其他多语言工具(Java 与 C++ 的混合)的包装。

谢谢!

最佳答案

shell_exec 返回一个字符串,如果你单独运行它不会产生任何输出,所以你可以这样写:

$output = shell_exec(...);
print $output;

关于PHP 和 shell_exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214031/

相关文章:

javascript - 验证文件字段html标签文件名,如果包含特殊字符

php - Cakephp 数据表 SSP 分组依据

.net - 异步 Web 服务调用似乎已停止处理,但远程调试器显示为其他情况

c++ - 错误 LNK2038 : mismatch detected for '_ITERATOR_DEBUG_LEVEL' : value '0' doesn't match value '2' in main. 对象

PHP APC 模块。有什么缺点吗?

php - Laravel 如何获取每个类别商品的总销售额

javascript - 在php中使用ajax提交multipart/form-data为null

java - 如何在不重新启动应用程序的情况下重新打开 Java 控制台?

#ifdef DEBUG 的 Python 等效项

java - 您如何使用具有字节码的 Eclipse 调试外部 jar?