2009-07-09 13 views
5

Python(ローカル)のPHPスクリプトをリモートサーバで実行するにはどうすればいいですか(ローカル)Pythonスクリプトから(リモート)PHPスクリプトを実行

私はその出力をpythonスクリプトなどで処理したくないだけで、pythonを終了して実行します(phpスクリプトはすでに動作していて、その仕事をしています)。

編集:それは一部だ

  • Pythonスクリプトは、サーバーとアップロードPHPスクリプトをftpに接続している(私はすでにこのコードの一部を持っている)
  • それはPHPスクリプトを実行します(:私は何を達成しようとしている 私が尋ねているコード)
  • pythonスクリプトは何か他のことを続けています
  • pythonスクリプトが終了します(しかし、おそらくphpスクリプトはまだ終了していないので、終了時に終了したくありませんPython)
  • Pythonスクリプトは、PHPスクリプトは、まだそのタスクを続け、終了

-

を(私はPythonでPHPの出力で何かをしない計画を行う のpythonだけでPHPスクリプトをアップロードし、それが作業を開始するために持っています)

私は今より明確です。申し訳ありませんが、私の質問が十分に具体的でない場合。

別の編集: リモートサーバーにシェルアクセス権がありません。私はftpとコントロールパネル(cpanel)しか持っていません。 ftpを使用しようとしています。

+0

私はそうでないURLに呼び出すためにurllib2を使用したいですそれをインクルードして出力したいと思っています。ユーザーがブラウザにPHPスクリプトのアドレスを入力したときと同じことをしたいです。 – Phil

+0

@Phil、あなたの質問を更新してもっと詳しく説明してください。コメントはほとんど意味をなさない。 Pythonはブラウザではなく、ブラウザのようにHTMLをレンダリングしません。あなたが何をしたいかについて、より詳細な説明をしてください。 –

+0

OK、編集しました。私は何かをレンダリングしたくありません。私は正しく問題に近づいているのかどうかは分かりませんが、私は何が起こりたいのかというリストを書いています。 – Phil

答えて

4

、私は、PHPスクリプトは、ウェブアクセス可能であることを確認し、

import urllib2 

urllib2.urlopen("http://remotehost.com/myscript.php") 
+0

最後に何か便利です!それが動作するかどうかを確認する必要がありますが、それが動作している場合、それは私がやりたいことです。ありがとうございました。 – Phil

5
os.system("php yourscript.php") 

別の方法としては、次のようになります。

​​

あなたはすべてのosモジュールのドキュメントhereを確認することができます。

+0

phpスクリプトがまだ動いている間に私がPythonを終了するなら、これは私のPHPスクリプトを殺すでしょうか? – Phil

+0

正解が「はい」の場合、15文字を入力する必要があるのはなぜですか? :-) So:はい、そうです。 –

+0

ok ...私の質問を参照してください編集 - 私はPythonがすでに終了する場合でもPHPのスクリプトがそのタスクを続けることができる何かを探しています – Phil

0

私はHow do I include a PHP script in Python?の答えを言い換えます。 PythonはPHPスクリプトとは別の物理マシン上にある場合は

import subprocess 

def php(script_path): 
    p = subprocess.Popen(['php', script_path]) 
+0

ありがとう。申し訳ありませんが、それはリモートサーバ上にあるので、どのように私はパスを指定するのですか?それはURLになることができますか?また、Pythonが終了してもphpスクリプトは動作し続けますか? – Phil

関連する問題