使用php从cgi-bin文件夹中运行python脚本的正确路径

时间:2011-06-22 15:55:40

标签: php python cgi-bin

我想从我的网络服务器上的cgi-bin目录运行python脚本'test.py'。 cgi-bin目录位于'www / cgi-bin /'。 python脚本在该目录中。我正在执行的php代码位于'www / html / website / index.php'。

这里的正确道路是什么------> EXEC( '路径');

TYVM

编辑: 我的python脚本已经是chmod + x'd并且是可执行的(我已经测试过)

2 个答案:

答案 0 :(得分:0)

假设PHP脚本与“www”目录位于同一目录中。

<?
    exec('./www/cgi-bin/test.py'); 
?>

或没有chmoding,你可以通过Python

运行它
<?
    exec('python ./www/cgi-bin/test.py'); 
?>

答案 1 :(得分:0)

您的PHP代码正在www/html/website/目录中执行。您需要上升两个目录(到达www/目录),然后转到cgi-bin/子目录。所以这应该有效:

exec('../../cgi-bin/test.py');

请注意,这依赖于当前工作目录是PHP脚本目录。情况可能并非总是如此,特别是如果PHP脚本中的某些内容显式更改了当前工作目录,或者仅仅是从其他脚本中包含此PHP脚本。因此最好使用绝对路径(例如,将基本目录的绝对路径放入配置文件中)。