この記事では、主に PHP のコマンド ライン モードについて詳しく説明します。以下は、PHP バイナリ ファイル (つまり、php.exe プログラム) によって提供されるコマンド ライン モード オプションのパラメータです。これらのパラメータは、次の場所で照会できます。 PHP -h コマンドを通じていつでも。
Usage: php [options] [-f] <file> [args...] php [options] -r <code> [args...] php [options] [-- args...] -s Display colour syntax highlighted source. -w Display source with stripped comments and whitespace. -f <file> Parse <file>. -v Version number -c <path>|<file> Look for php.ini file in this directory -a Run interactively -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -z <file> Load Zend extension <file>. -l Syntax check only (lint) -m Show compiled in modules -i PHP information -r <code> Run PHP <code> without using script tags <?..?> -h This help args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin |
CLI SAPI モジュールには、実行する PHP コードを取得するための次の 3 つの異なるメソッドがあります:
Windows 環境では二重引用符を使用し、Linux 環境では、一重引用符を使用してください。引用符で囲んでください。
PHP で指定されたファイルを実行させます。
php my_script.php php -f "my_script.php" |
上記のどちらの方法でも (-f パラメーターの有無にかかわらず)、指定された my_script.php ファイルを実行できます。実行するファイルを選択できます。指定する PHP スクリプトには .php 拡張子が必要ではなく、任意のファイル名と拡張子を付けることができます。
コマンドラインから PHP コードを直接実行します。
php -r "print_r(get_defined_constants());" |
この方法を使用する場合は、シェル変数の置換と引用符の使用に注意してください。
注: 上記の例をよく読んでください。コードの実行時には開始マーカーと終了マーカーはありません。 -r パラメーターを使用すると、これらのマーカーは不要になり、構文エラーが発生します。
標準入力 (stdin) 経由で実行する必要がある PHP コードを提供します。
上記の使用法により、非常に強力な関数が提供され、次の例に示すように、PHP コードを動的に生成し、コマンド ラインからこれらのコードを実行できるようになります。コードを実行する 3 つの方法を同時に使用することはできません。
$ some_application | some_filter | php | sort -u >final_output.txt
これとは別に、PHP をシェル スクリプトに使用する別の方法があります。スクリプトを作成し、最初の行を #!/usr/bin/php で開始し、その後に PHP 開始タグと終了タグを含む通常の PHP コードを続けて、ファイル属性の正しい実行をセットアップできます。この方法を使用すると、シェル スクリプトや PERL スクリプトのようにファイルを直接実行できます。
#!/usr/bin/php
ご覧のとおり、- で始まる引数をスクリプトに渡すと、スクリプトは引き続き正常に実行されます。 表 23-3. コマンドラインオプション
在以上脚本中,我们用第一行特殊的代码来指明该文件应该由 PHP 来执行。我们在这里使用 CLI 的版本,因此不会有 HTTP 头信息输出。在您用 PHP 编写命令行应用程序时,您可以使用两个参数:$argc 和 $argv。前面一个的值是比参数个数大 1 的整数(运行的脚本本身的名称也被当作一个参数)。第二个时包含有参数的数组,其第一个元素为脚本的名称,下标为数字 0($argv[0])。 在以上程序中我们检查了参数的个数是大于 1 个还是小于 1 个。即时参数是 --help、-help、-h 或 -?,我们仍然打印出帮助信息,并同时动态输出脚本的名称。如果还收到了其它参数,我们也把它们显示出来。 如果您希望在 Unix 下运行以上脚本,您需要使得它成为可执行脚本,然后简单的运行 script.php echothis 或 script.php -h。在 Windows 下,您可以为此编写一个批处理文件: @c:\php\cli\php.exe script.php %1 %2 %3 %4 相关推荐: |
以上がPHPのコマンドラインモードの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。