PHP (これは、 PHP Hypertext Preprocessorの再帰的頭字語です。 )は、世界で最も広く使用されているWeb開発テクノロジの1つです。 PHP WebサイトおよびWebアプリケーションの開発に使用されるコードは、残りのHTMLマークアップと一緒に直接埋め込むことができます。これに加えて、システムタスクを実行したり、他のアプリケーションと統合したりするための豊富なライブラリにより、PHPはインターネットの頼りになる言語になります。
おすすめの記事 :Linuxコマンドを変数としてシェルスクリプトに保存する方法ライブラリはたくさんありますが (またはモジュール ) PHP 、特定のタスクのモジュールが欠落しているか、適切に実装されていない場合があります。同じモジュールがPythonで利用可能です 。
これとは別に、特定のスクリプトタスクでは、ユーザーは Pythonを見つける可能性があります 彼はPHPを見つけながら、より適切です 彼のコードベースの残りの部分に適しています。
この記事では、 Pythonがどのように機能するかを見ていきます。 スクリプトはPHPから実行できます Linux端末のインタプリタ。
PHPでのPythonスクリプトの呼び出し
次のPHPコード( test.php )について考えてみましょう。 。
<?php $string = 'Example String\n'; ?>
注 :'\n'
文字列の最後には改行文字があり、ターミナルの次のコマンドのためにカーソルを新しい行に移動します。
ここで、簡単なPythonスクリプトを「test.py
」と呼びましょう。 」は、「 Hello World」を単に印刷します ’。
$ cat test.py print(“Hello World”)
PHPからこのスクリプトを呼び出すには 、「 exec」を使用します ’関数。
<?php $string = 'Example String\n'; $pyout = exec(‘python test.py’); echo $pyout; echo “\n”; ?>
コマンドラインプログラム‘php’を使用してスクリプトを呼び出すことができます 、これはPHPインタープリターに他なりません。
$ cat test.py $ cat test.php $ php test.php
ご覧のとおり、Pythonスクリプト test.pyの出力 表示されました。
次に、次のPythonスクリプトファイル「 test2.py」について考えてみましょう。 ’、1つの引数、文字列を取り、それを出力します。
$ cat test2.py import sys print(sys.argv[1])
それでは、このスクリプトをPHPから呼び出して、引数を渡します。
$ cat test.php $ php test.php
ご覧のとおり、Pythonスクリプトが実行され、パラメータ値「例」が出力されました。 ’。
結論
この記事では、PHPコード内からPythonスクリプトを呼び出す方法を説明しました。これは、より複雑なPythonスクリプトで使用でき、その出力は、上記の例に示すようにPHP変数に格納されます。
これは、複雑なPythonライブラリなどの場合に特に役立ちます。機械学習およびデータサイエンスライブラリを使用します。ご質問やご意見がございましたら、下にコメントを残してください!