尝试从我的localhost上的PHP文件调用python脚本时没有任何反应

时间:2014-06-17 00:35:02

标签: php python localhost ubuntu-13.04

这是我的php文件中的问题:

$eventid_arg = $_REQUEST['eventid'];
$pyresponse_str = system('python s_scrape.py $eventid_arg', $retval);

我已经为s_scrape.py做了以下事情:

1- placed it in the same localhost folder as the php file. 
2- chown changed to www-data:www-data
3- chmod changed to 777 on both the .py and .pyc
4- made sure '#!/usr/bin/env python' is on the python file

2 个答案:

答案 0 :(得分:1)

我可能稍微离开这里,但也许:

$pyresponse_str = system('python s_scrape.py $eventid_arg', $retval);

只需要双引号即可识别$ eventid_arg?

$pyresponse_str = system("python s_scrape.py $eventid_arg", $retval);

答案 1 :(得分:0)

仅当python没有返回输出时才应使用system()。如果您打算使用stdin或stdout,则应使用popen()

popen()文档所示,此"返回与fopen()返回的文件指针相同的文件指针,除了它是单向的(可能只用于读取或写入)并且必须是用pclose()关闭。"