【发布时间】:2013-11-13 01:38:30
【问题描述】:
Shell 是 tcsh。 PHP v5.1.6。红帽 5.7。安全模式已关闭。
使用 exec 从浏览器运行 php 脚本到:
- 通过 bash 脚本上的 source 命令配置环境
- 依赖 bash 脚本设置的环境运行 python 程序(程序输出到 STDOUT)
这可以从命令行运行 ($shell = tcsh):
/bin/bash -c "source /path-to-config-bash-script/config.sh; /bin/path-to-python /path-to-python-program/prog.py 2>&1"
这不是。 Python程序返回错误提示环境设置不正确(找不到某些库等):
<?php
....
$cmd = "/bin/bash -c \"source /path-to-config-bash-script/config.sh; /bin/path-to-python /path-to-python-program/prog.py 2>&1\"";
$ret_val = exec( $cmd, $ret_arr, $err );
?>
四重检查权限,一切正常。
谢谢!
【问题讨论】: