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

Php exec()命令在Wordpress中不起作用,php,python,wordpress,Php,Python,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); exec(“C:\Pytho

有人知道这个问题吗?我使用
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);
exec(“C:\Python27\python.exe D:\wamp\www\python\u script.py”,$out);
回声';打印(输出);
在python中,我只是想
打印“helloworld”

有什么想法吗?

您正在使用
-带引号的字符串,因此
C:\Python27\python.exe D:\wamp\www\python\u script.py
实际上被解析为
C:Python27python.exe D:wampwwwptyhon\u script.py
\P
\w
等不是字符串元字符,因此转义在PHP中丢失,而且永远不会到达你正在执行的外壳

你需要

相反。注意双倍的
\

请注意,这与Wordpress无关。这是一个PHP“问题”。

您正在使用的
-带引号的字符串,因此
C:\Python27\python.exe D:\wamp\www\python\u script.py
实际上被解析为
C:Python27python.exe D:wampwwwptyhon\u script.py
\P
\w
等不是字符串元字符,因此转义在PHP中丢失,而且永远不会到达你正在执行的外壳

你需要

相反。注意双倍的
\


请注意,这与Wordpress无关。这是一个PHP“问题”。

是的,我能理解。但问题在于wordpress。是的,我能理解。但问题在于wordpress。
exec("C:\\Python27\\python.exe D:\\wamp\\www\\python_script.py ",$out);