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);