>有人知道这个问题吗?我正在使用exec()
命令从wordpress(WordPress 4.4.2 i)执行我的python脚本,但是它没有返回任何内容,我使用的是Windows 7/wamp。当我尝试从/wamp/www
运行相同的脚本时,它工作正常。这是我的PHP脚本:
exec("C:'Python27'python.exe D:'wamp'www'python_script.py ",$out);
echo '<pre>';print_r($out);
在python中,我只是想print 'Hello World';
知道吗?
你使用的是"
引号字符串,所以C:'Python27'python.exe D:'wamp'www'python_script.py
实际上被解析为C:Python27python.exe D:wampwwwptyhon_script.py
- 'P
、'p
、'w
等不是字符串元字符,所以转义在 PHP 中只是丢失,永远不会到达你正在执行的 shell。
你需要
exec("C:''Python27''python.exe D:''wamp''www''python_script.py ",$out);
相反。请注意双倍的''
。
请注意,这与Wordpress无关。这是一个PHP"问题"。