我想从我的网络服务器上的cgi-bin目录运行python脚本'test.py'。 cgi-bin目录位于'www / cgi-bin /'。 python脚本在该目录中。我正在执行的php代码位于'www / html / website / index.php'。
这里的正确道路是什么------> EXEC( '路径');
TYVM
编辑: 我的python脚本已经是chmod + x'd并且是可执行的(我已经测试过)
答案 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脚本。因此最好使用绝对路径(例如,将基本目录的绝对路径放入配置文件中)。