ホームページ >バックエンド開発 >PHPチュートリアル >PHPでPythonスクリプトを実行する方法

PHPでPythonスクリプトを実行する方法

WBOY
WBOYオリジナル
2016-06-13 12:44:24947ブラウズ

PHPでPythonスクリプトを実行するにはどうすればよいですか?
php 経由でリモート サーバーに ssh 接続し、サーバー上で Python ファイルを実行して結果を取得し、php から出力したいと考えています。
私のコードは次のとおりです:

$connection = ssh2_connect('remote-server',22);<br />
ssh2_auth_password($connection, 'root','pwd');<br />
<br />
$string = ssh2_exec($connection, 'python pythonfile.py; sleep 20');<br />
stream_set_blocking($string,true);<br />
echo stream_get_contents($string);


しかし、phpで出力されるのはnull値です。

と入れると $string = ssh2_exec($connection, 'python pythonfile.py; sleep 20')

に置き換えます $string = ssh2_exec($connection, 'ls -l')
その後、問題はなく、プログラムは正常に出力されます。

リモート サーバーで Python ファイルを実行するには通常 15 秒かかるため、スリープを 20 に設定しましたが、それでも結果は得られません。
コードに何か問題があるかどうかお聞きしたいのですが?それを修正するにはどうすればよいですか?

PHP パイソン SSH2
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。