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“问题”。
是的,我能理解。但问题在于wordpress。 – Rahul