如何在远程服务器上运行python(本地)php脚本 ?
我不想用python脚本或任何东西来处理它的输出,只需执行它,同时退出python(而php脚本已经在工作并完成它的工作)。
编辑: 我想要实现的目标:
(我不计划在python中使用php输出做任何事情 - python只需上传php脚本并让它开始工作)
希望我现在更清楚了。对不起,如果我的问题不够具体。
另一个编辑: 另请注意,我在远程服务器上没有shell访问权限。我只有ftp和控制面板(cpanel);试图使用ftp。
答案 0 :(得分:5)
os.system("php yourscript.php")
另一种选择是:
# will return new process' id
os.spawnl(os.P_NOWAIT, "php yourscript.php")
您可以查看所有os模块文档here。
答案 1 :(得分:4)
如果python与PHP脚本位于不同的物理机器上,我会确保PHP脚本可通过Web访问,并使用urllib2来调用该URL
import urllib2
urllib2.urlopen("http://remotehost.com/myscript.php")
答案 2 :(得分:0)
我会解释How do I include a PHP script in Python?的答案。
import subprocess
def php(script_path):
p = subprocess.Popen(['php', script_path] )