exec()命令不能在Wordpress中工作

问题描述:

有谁知道这个问题?我使用exec()命令从wordpress(WordPress 4.4.2 i)执行我的python脚本,但它没有返回任何东西,我使用的是Windows 7/wamp。当我试图从/wamp/www运行相同的脚本时,它的工作正常。 这里是我的PHP脚本:exec()命令不能在Wordpress中工作

exec("C:\Python27\python.exe D:\wamp\www\python_script.py ",$out); 
echo '<pre>';print_r($out); 

在Python中,我只是想print 'Hello World';

任何想法?

您使用" -quoted字符串,所以C:\Python27\python.exe D:\wamp\www\python_script.py实际上解析为C:Python27python.exe D:wampwwwptyhon_script.py - 在\P\p\w等不是字符串元字符,所以逃跑简直是失去了在PHP中,从来没有达到你的壳执行。

你需要

exec("C:\\Python27\\python.exe D:\\wamp\\www\\python_script.py ",$out); 

代替。请注意加倍\\

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

+0

是的,我能理解。但问题在于wordpress。 – Rahul