コマンドラインから PHP ファイルを実行する
多くの場合、正確には、Web サーバー上で PHP を実行します。結局のところ、PHP はサーバー側の言語です。
ただし、シェルまたはコマンドラインで実行できるスクリプト言語でもあります。これを使用すると、Python や一般的な Git または Bash コマンドと同じように PHP をインタラクティブに実行できます。
このチュートリアルでは、コマンドラインからいくつかのコマンドを使用して PHP を簡単に実行する方法を説明します。
PHP のインストール
ローカル PC で PHP を実行する前に、PHP をインストールする必要があります。これを行うには、Windows ユーザーの場合は PHP の Web サイト、Mac ユーザーの場合はこの記事、Linux ユーザーの場合はこのインストールガイドにアクセスします。
Windows ユーザーの場合、ダウンロードしたファイルを抽出して C:\php
にコピーし、環境変数パスに追加し、PHP のバージョンを確認して、以下のコマンドを使用して完全な構成を確認できます。
php -v
バージョンが表示されたら、コマンドラインから PHP の実行を開始できます。また、サーバー上またはクラウド上で PHP を実行できます。
PHP をインタラクティブに実行する
php -a
シェルまたは CLI 内でのこのコマンドの出力は次のとおりです。
> php -a
Interactive mode enabled
次に、以下のように PHP ステートメントを実行できます。
php > echo "This is the PHP interpreter";
This is the PHP interpreter
PHP ファイルを解析する
コードを使用して既存の PHP ファイルを解析するには、PHP ファイルの作業ディレクトリにいる必要があります。pwd
コマンドは、現在の作業ディレクトリを確認するのに役立ちます。
pwd
Windows では、次のようなものが表示されます。
Path
----
cd C:\Users\HP\Documents
Unix(macOS)と Linux ではこのようなものが表示されるはずです。
/home/runner/ProudScientificMemorypool
適切なディレクトリにいない場合は、cd
コマンドを使用して適切なディレクトリに移動できます。
cd C:\Users\HP\Documents
Windows、MacOS、Linux でのコマンドラインインターフェイスの操作について詳しくは、こちらをご覧ください。
PHP ファイルの正しいディレクトリにいることを確認したら、次のコマンドを使用して PHP ファイルを解析(実行)できます。
php -f main.php
または、次を使用できます。
php main.php
以下のコマンドを使用して、PHP ファイルのコード結果を txt
または html
にエクスポートできます。
php -f main.php > results.html
ただし、PHP コードに、PHP で設定された連続数の平均を計算する方法に関するチュートリアルのコードとして readline()
関数があるとします。その場合、プロンプトが表示されないなどの奇妙な動作が発生する可能性があります。
したがって、解析している PHP コードを知っていることが重要です。出力 results.html
は、HTML ファイル内で次のようになります。
Adding numbers repeatedly to get the average at all the intervals
If you want to terminate the program, type 000
Current average is 123
Current average is 178.5
Current average is 234
Current average is 289.5
Current average is 345
Current average is 400.5
Current average is 456
Current average is 510.25
Current average is 553.66666666667
Average of all the numbers (9) is 553.66666666667.
1 行のコードを実行する
小さな部分/1 行のコードのみを実行するには、次を使用できます。
php -r '$statement = "I know PHP"; echo "$statement\n";'
出力:
I know PHP
Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.
LinkedIn