来自PHP的Python脚本
我正在从PHP文件运行Python脚本。举一个非常简单的例子,它可以完美地工作。以下是Python脚本:来自PHP的Python脚本,php,python,Php,Python,我正在从PHP文件运行Python脚本。举一个非常简单的例子,它可以完美地工作。以下是Python脚本: #!/usr/bin/env python def test(): x = 2 + 1 print x + 4 return x print test() 和PHP脚本: <?php $command = escapeshellcmd('/usr/bin/python2.7 /home/super/PycharmProjects/img_plus_
#!/usr/bin/env python
def test():
x = 2 + 1
print x + 4
return x
print test()
和PHP脚本:
<?php
$command = escapeshellcmd('/usr/bin/python2.7 /home/super/PycharmProjects/img_plus_text/helloworld.py');
$output = shell_exec($command);
echo $output;
echo "Finishing....!";
?>
PHP脚本
<?php
echo exec('sudo /home/super/bin/caffe-nv/python /home/super/PycharmProjects/img_plus_text/demo_website.py 2>&1');
?>
错误
sh:1:/home/super/bin/caffe nv/python:权限被拒绝
我已经阅读了关于这个问题的大部分问题,但是我被困在这里。请指出错误。谢谢。问题在于环境变量,我制作了一个shell脚本,如下所示
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
export PYTHONPATH=$PYTHONPATH:/home/super/bin/caffe-nv/python/
python /demo_website2.py $1
然后我使用exec
exec("/opt/lampp/htdocs/test/run.sh ". $param, $output);
“它不起作用”。这是什么意思?追踪?错误?没有错误,我已经使用chrome工具进行了检查。没有错误,没有问题。如果它不起作用,就有一个错误,你只是还没有找到它。这更像是在检查脚本是否运行。也许这条路错了。
exec("/opt/lampp/htdocs/test/run.sh ". $param, $output);