Linux コマンドラインで PHP コードを使用および実行する方法 - パート 1
PHP はオープン ソースのサーバー サイド スクリプト言語で、元々は「個人ホームページ」の略でしたが、現在は「PHP: ハイパーテキスト プリプロセッサ」の略です。は再帰的な頭字語です。これは、C、C++、Java の影響を強く受けたクロスプラットフォーム スクリプト言語です。
PHP の構文は、C、Java、および Perl プログラミング言語の構文に非常に似ていますが、PHP 固有の機能がいくつかあります。現在、PHP は約 2 億 6,000 万の Web サイトで使用されています。現在の安定版リリースは PHP バージョン 5.6.10 です。
PHP は、開発者が動的に生成されるページを迅速に作成できるようにする HTML 埋め込みスクリプトです。 PHP は主にサーバー側 (およびクライアント側の JavaScript) で HTTP 経由で動的な Web ページを生成するために使用されますが、Web ブラウザーを必要とせずに Linux ターミナルで PHP を実行できることを知れば驚かれるでしょう。
この記事は、PHP スクリプト言語のコマンドラインの側面に光を当てることを目的としています。
1. PHP と Apache2 のインストール後、PHP コマンド ライン インタープリターをインストールする必要があります。
# apt-get install php5-cli [Debian and alike System)
yum install php-cli [CentOS and alike System)
次に行うことは、通常、「/var/www/html」の場所にファイル infophp.php
を作成することによって、php (正しくインストールされているかどうか) をテストすることです。 (ほとんどのディストリビューションでは Apache2 作業ディレクトリ)、コンテンツは <?php phpinfo(); ?>
は、以下のコマンドを実行するだけです。
# echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php
次に、ブラウザで http://127.0.0.1/infophp.php を指定すると、このファイルが Web ブラウザで開きます。
ブラウザを必要とせずに、Linux ターミナルから同じ結果を得ることができます。 Linux コマンドラインで「/var/www/html/infophp.php」にある PHP ファイルを次のように実行します。
# php -f /var/www/html/infophp.php
出力が大きすぎるため、次のようにして、上記の出力を 'less' コマンドでパイプライン処理して、一度に 1 つの画面出力を取得できます。
# php -f /var/www/html/infophp.php | less
ここで、オプション '-f' はコマンドに続くファイルを解析して実行します。
2. phpinfo()
は、ファイルから呼び出す必要がなく、Linux コマンドラインで直接非常に有用なデバッグ ツールです。次のように使用できます。
# php -r 'phpinfo();'
ここで、オプション「-r」は、タグ <
と >
を使用せずに、Linux ターミナルで PHP コードを直接実行します。
3. インタラクティブ モードで PHP を実行し、いくつかの計算を実行します。ここで、オプション「-a」は PHP をインタラクティブ モードで実行するためのものです。
# php -a
Interactive shell
php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit
「終了」または「ctrl+c」を押して PHP 対話モードを閉じます。
4. PHP スクリプトは、シェル スクリプトと同じように簡単に実行できます。まず、現在の作業ディレクトリに PHP サンプル スクリプトを作成します。
# echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php
シェル スクリプト (/bin/bash) で使用するのと同じように、この PHP スクリプトの最初の行で #!/usr/bin/php
を使用していることに注意してください。最初の行 #!/usr/bin/php は、Linux コマンドラインに、このスクリプト ファイルを PHP インタープリタで解析するように指示します。
次に、次のように実行可能にします。
# chmod 755 phpscript.php
そしてそれを次のように実行します
# ./phpscript.php
5. インタラクティブ シェルを使用して、単純な関数をすべて自分で作成できることを知ると驚くでしょう。ここでは段階的な説明を示します。
PHP対話モードを開始します。
# php -a
関数を作成し、addition という名前を付けます。また、2 つの変数 $a と $b も宣言します。
php > function addition ($a, $b)
中括弧を使用して、この関数の間のルールを定義します。
php > {
ルールを定義します。ここでのルールは 2 つの変数を加算することを意味します。
php { echo $a + $b;
すべてのルールが定義されています。ルールは閉じ中括弧で囲みます。
php {}
関数をテストし、単純に次のように数字 4 と 3 を追加します。
php > var_dump (addition(4,3));
サンプル出力
7NULL
以下のコードを実行して、異なる値を指定して何度でも関数を実行できます。 a と b を実際の値に置き換えます。
php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
サンプル出力
12.3NULL
この関数は、対話モード(Ctrl+z)を終了するまで実行できます。また、上記の出力では、返されるデータ型がNULL であることにお気付きかと思います。これは、php インタラクティブ シェルにエコーの代わりに返すように要求することで修正できます。
上記の関数の「echo」ステートメントを「return」に置き換えるだけです。
交換する
php { echo $a + $b;
と
php { return $a + $b;
残りのことや原則は同じままです。
以下は、出力で適切なデータ型を返す例です。
ユーザー定義関数は、シェル セッション間で履歴に保存されないため、対話型シェルを終了すると失われることに注意してください。
このセッションが気に入っていただければ幸いです。引き続きこのような投稿を投稿してください。これからも健康に気を付けてください。貴重なご意見をコメント欄にお寄せください。同様に私たちを共有し、私たちの拡散に協力してください。
こちらもお読みください: Linux ターミナルでの 12 の便利な PHP コマンドラインの使用法 – パート 2