exec() 命令在 Wordpress 中不起作用


exec() command not working in Wordpress

>有人知道这个问题吗?我正在使用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"问题"。