この記事では、PHP で Python スクリプトを実行する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
注: この問題が発生した環境は、Windows 環境で Python スクリプトを呼び出すには IIS PHP を使用することが推奨されており、その前提が失敗します。お使いの環境がこの質問の環境と一致しない場合。自動的に回避してください。
製品需要分析が一定の段階に達すると、さまざまな部門間で一定の調整が必要になります。そして、フルスタック開発を行う場合には、これらを総合的に調整する必要があります。また、バックグラウンドでさまざまなモジュールとさまざまな開発言語を同時にアクティブにする必要もあります。
まず、バックグラウンドは IIS PHP 環境を使用し、Windows 上で実行されます。 PHP を通じて Python プログラムを呼び出します。
まず問題について話しましょう。Python と PHP の両方がシステムの環境変数に追加されている (そして cmd モードで通常どおり実行できる) という前提の下で、a.php を実行して 1.py## を呼び出します。
#PHPコード (a.php)
$result = exec("py 1.py"); var_dump($result);
print("123"); fl=open('test3.txt', 'w') fl.write("5,5,5,1,2,3") fl.close()
$result = exec("py 1.py", $array, $ret); var_dump($result); var_dump($array); var_dump($ret);
PHP ビデオ チュートリアル >>]
今回は、exec 関数の bash を標準出力に変更しました (特定のエラー メッセージを確認するため) PS: bash 0 では、3 つの数字 1 と 2 は STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO を表します。これらは、標準入力 (通常はキーボード)、標準出力 (通常はディスプレイ画面、または正確にはユーザー端末コンソール)、および標準error(エラー情報出力)$result = exec("py 1.py 2>error.txt", $array, $ret); var_dump($result); var_dump($array); var_dump($ret);
"python 1.py 2>error.txt"
$res = exec("你python的安装绝对路径/python.exe 1.py 2>error.txt", $array, $ret); var_dump($result); var_dump($array); var_dump($ret);
プログラミング ビデオをご覧ください。 !
以上がPHP で Python スクリプトを実行する方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。