ホームページ >バックエンド開発 >PHPチュートリアル >PHPコマンドラインの使用法入門、PHPコマンドラインの使用法_PHPチュートリアル
Phpは非常に人気のあるWebサーバースクリプト言語です。実際、php は Web サーバーで重要な役割を果たすだけではありません。コマンドラインから実行することもできます。
この記事では、著者がコマンドラインでphpを使用する方法を紹介します。
1.phpのバージョンと設定を確認します
PHP
-i は phpinfo を HTML 形式なしで出力します。
–ini オプションを使用して、現在 php によってロードされている ini 設定ファイルの番号とパス情報を出力します。
2. コマンドラインでphpプログラムを実行します
コマンドラインからphpを実行するのは非常に簡単です。ただし、理解しておく必要がある注意事項がいくつかあります。 $_SESSION などのサーバー変数はコマンド ラインでは使用できず、他のコードは Web サーバーとまったく同じように実行されます^_^。
コマンドラインで php ファイルを実行する利点の 1 つは、スクリプトを通じてスケジュールされたタスクを実行できることです。 Webサーバーを経由する必要はありません^_^。
もちろん、php でコードを直接デバッグすることもできます。php -r コマンドを入力すると、「>」記号が表示されます。これは、PHP シェルに入り、コードを直接記述して実行できることを意味します。
Javaコード
-bash-
3.2$ php -r ' >コードを実行せずに、コマンドラインからphpファイルの構文エラーを検出できます。
Javaコード
-bash-
3.2$ php -l hello.phphello.php で構文エラーは検出されません
程序员经常会需要将php代码高亮原样输出,使用php –s 即可
Java代码<span class="string">"color: #000000"> </span>
在浏览器中的显示效果
从php5.1.2开始,程序员们可以在php命令行下查看手册了,输入php –rf function。会打印出该函数的语法简介
Java代码
如果要查看类使用 –rc;查看扩展使用 –re。
Php命令行的使用方法介绍到这里就结束了。Enjoy It!
来源:http://www.cnphp.info/php-command-line-useage-intro.html
更多:http://www.tutorialspoint.com/unix_commands/php.htm
php - PHP Command Line Interface ’CLI’
php [options] [ -f ] file [[--] args...]
php [options] -r code [[--] args...]
php [options] [-B code] -R code [-E code] [[--] args...]
php [options] [-B code] -F file [-E code] [[--] args...]
php [options] -- [ args...]
php [options] -a
PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This is the command line interface that enables you to do the following:
You can parse and execute files by using parameter -f followed by the name of the file to be executed.
Using parameter -r you can directly execute PHP code simply as you would do inside a .php file when using theeval() function.
パラメータ -R または -F を使用して、標準入力を 1 行ずつ処理することもできます。このモードでは、個別の入力行ごとに、-R で指定された code または -F で指定された file が実行されます。 $argn によって入力行にアクセスできます。入力行の処理中、$argiには処理される実際の行の番号が含まれます。さらに、パラメータ -B と -E を使用すると、すべての入力行がそれぞれ処理される前と後にコード (-r を参照)を実行できます。入力は STDIN から読み取られるため、STDIN から読み取ると次の入力行が明示的に変更されるか、入力行がスキップされることに注意してください。
-r -f -B -R -F または -E のいずれも存在せず、単一のパラメーターが指定された場合、このパラメーターは解析および実行するファイル名として使用されます (-f の場合と同じ)。パラメーターが存在しない場合は、標準入力が読み取られて実行されます。
タグの説明
--インタラクティブ -a |
PHP を対話的に実行します。これにより、直接実行される PHP コードのスニペットを入力できます。 readline サポートが有効になっている場合、行を編集でき、履歴もサポートされます。 |
--バインドパスアドレス:ポート|ポート -bアドレス:ポート|ポート |
|
外部 FASTCGI サーバー モードのバインド パス (CGI のみ)。 | |
--no-chdir -C |
スクリプトのディレクトリに chdir しないでください (CGI のみ)。 |
--ヘッダーなし -q |
静音モード。 HTTP ヘッダー出力を抑制します (CGI のみ)。 |
--タイミング カウント -T カウント |
スクリプトの繰り返し回数の実行時間を計測(CGIのみ) |
--php-iniパス|ファイル -c パス|ファイル |
ディレクトリパスでphp.iniファイルを探すか、指定されたファイルを使用します |
--no-php-ini -n |
php.iniファイルは使用されません |
--definefoo[=bar] -d foo[=bar] |
|
値 | barを使用してINIエントリfooを定義します |
-え | デバッガー/プロファイラー用の拡張情報を生成します|
--ファイル ファイル -f ファイル | ファイルを解析して実行する|
名前 -g 名前 スクリプト内で変数 | nameをグローバルにします |
-h このヘルプ |
|
-H スクリプト名 ( | file) とパラメータ (args...) を外部ツールから隠します。たとえば、PHP スクリプトがデーモンとして開始され、コマンド ラインにパスワードなどの機密データが含まれている場合にこれを使用するとよいでしょう。 |
-i PHP 情報と設定 |
|
-l 構文チェックのみ (lint) |
|
-m モジュールでコンパイルされたものを表示 |
|
コードを実行-r コード スクリプトタグを使用せずに PHP | コードを実行する ’...?>’ |
コード -B コード |
|
入力行を処理する前に PHP | コードを実行します |
コード -R コード |
|
すべての入力行に対して PHP | コードを実行します |
ファイル -F ファイル |
|
入力行ごとに | ファイルを解析して実行します |
コード -E コード すべての入力行を処理した後、PHP | コードを実行します |
-s HTML構文を強調表示したソースを出力 |
|
-v バージョン番号 |
|
-w コメントと空白が削除された出力ソース |
|
ファイル -z ファイル | |
Zend 拡張機能ファイルをロードする | |
引数... | スクリプトに渡される引数。最初の引数が '-' で始まる場合、またはスクリプトが stdin から読み取られる場合は、'--' args を使用します |
--rfunction | 名前 |
--rf | name 関数に関する情報を表示しますname |
--rクラス | 名前 |
--rc | name クラスに関する情報を表示します name |
--延長 | 名前 |
--再 | name 拡張機能に関する情報を表示します name |
--rextinfo | 名前 |
--リ | name 拡張機能の設定を表示します name |
--イニ | 設定ファイル名を表示する |
タグの説明
php-cli.ini | PHP の CLI バージョンの設定ファイル。 |
php.ini | 標準設定ファイルは、php-cli.ini が見つからない場合にのみ使用されます。 |
タグの説明
php -r 'echo "Hello Worldn";' | |
このコマンドは単に「Hello World」というテキストを標準出力に書き込みます。 | |
php -r 'print_r(gd_info());' | |
これは、gd 拡張機能の構成を示しています。使用できる画像形式を簡単に確認できます。動的モジュールがある場合は、Web サーバーから実行するときに PHP が使用するものと同じ ini ファイルを使用することをお勧めします。このような機能を持つ拡張機能は他にもあります。 dba の場合は次を使用します:php -r 'print_r(dba_handlers(1));' | |
php -R ’echotrip_tags($argn)."n";’ | |
この PHP コマンドは、HTML タグを 1 行ずつ取り除き、結果を出力します。どのように動作するかを確認するには、まず次の PHP コマンド 'php -d html_errors=1 -i' を見てください。このコマンドは、PHP を使用して HTML 形式の構成情報を出力します。これら 2 つの 'php ...|php ...' を結合すると、何が起こるかがわかります。 | |
php -E 'echo "Lines: $argin";' | |
この PHP コマンドを使用すると、入力されている行をカウントできます。 | |
php -R ’@$l+=count(file($argn));’ -E ’echo "Lines:$ln";’ | |
この例では、PHP は各入力行がファイルであることを想定しています。各入力行で指定されたファイルのすべての行をカウントし、集計結果を表示します。これを、PHP スクリプトレットの検索や変更などのツールと組み合わせることができます。 | |
php -R 'echo "$argnn"; fgets(STDIN);’ | |
-B -R -F および -E 内から STDIN にアクセスできるため、コードで特定の入力行をスキップできます。ただし、そのような場合、$argi は php 自体によって処理されている行のみをカウントすることに注意してください。これを読むと、上記のプログラムが何をしているか推測できるでしょう: 2 行ごとの入力行をスキップします。 |