Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从cgi-bin文件夹使用php运行python脚本的正确路径_Php_Python_Cgi Bin - Fatal编程技术网

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

从cgi-bin文件夹使用php运行python脚本的正确路径,php,python,cgi-bin,Php,Python,Cgi Bin,我想从Web服务器上的CGIBIN目录运行python脚本“test.py”。cgi-bin目录位于“www/cgi-bin/”。python脚本在该目录中。我正在执行的php代码位于“www/html/website/index.php” 这里的正确路径是什么------->exec(“路径”) TYVM 编辑: 我的python脚本是chmod+x'd,并且是可执行的(我已经测试过)假设PHP脚本与“www”目录位于同一目录中 <? exec('./www/cgi-bin/te

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

这里的正确路径是什么------->exec(“路径”)

TYVM

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

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

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

或者不使用chmoding,您可以通过Python运行它

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

您的PHP代码正在
www/html/website/
目录中执行。您需要进入两个目录(进入
www/
目录),然后进入
cgi-bin/
子目录。因此,这应该是可行的:

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

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

为什么要通过PHP运行Python CGI脚本?这是一个非常非正统的事情做…嗨,我尝试了这两个解决方案张贴,他们都没有工作。。。下面是我用于python脚本的源代码<代码>代码#/usr/bin/python f=open(“./testtesttesttest”,“w”)f.write(“testing testing 1 2 3”)f.close()这只是为了测试目的。@user583507文件系统中的PHP脚本在哪里?在linux命令行中执行“pwd”命令。@user583507 python脚本的绝对路径是什么?你为什么给我你网站的绝对路径?我不明白这一点,请解释一下。我知道两个脚本,在/var/www/cgi-bin中的PHP脚本和python脚本。(请回答我的所有问题以获得快速答案)因此使用
exec('python/var/www/cgi-bin/test.py')
exec('/var/www/cgi-bin/test.py')在index.php脚本中。如果两者都不起作用,请转到命令行并键入
python/var/www/cgi-bin/test.py
,然后在键入后告诉我它说了什么。@user583507好吧,请向上投票并给出我的分数。我无法控制你的服务器很奇怪。