PHPは様々な環境で動作させることができます。最も一般的な環境は `CGI` で、これは PHP が HTTP リクエストを処理する際に実行されます。しかし、ターミナルから PHP スクリプトを実行することも可能で、その場合はいわゆる CLI (Command-line interface) タスクとなります。
とは異なり、
CLI` はデフォルトで出力にヘッダを書きません。CLI SAPI
でオーバーライドされる php.ini
ディレクティブがいくつか存在します。
html_errors
: CLI のデフォルトは FALSE
です。: CLI のデフォルト値は
TRUE` です。: CLI のデフォルト値は
0` (無制限)である。register_argc_argv
: CLI のデフォルト値は TRUE
です。変数は、アプリケーションに渡された引数の数を表します。また、
$argv` フィールドには、実際の引数の配列が入ります。STDIN
、STDOUT
、STDERR
の3つが定義されています。すべて対応するシェルデバイスのファイルハンドラです。例えば、STDIN
は fopen('php://stdin', 'r')
に対するファイルハンドラである。つまり、$strLine = trim(fgets(STDIN));
のように STDIN
から行を読み取ることができるのです。STDINは
PHP CLI` を使ってすでに定義されています。php-cgi.exe
(旧 php.exe
) に改名され、CLI 版はメインディレクトリに置かれるようになりました (旧 cli/php.exe
).php-win.exe
が導入されました。これはCLIバージョンと同じですが、php-win
では何も表示されないので、コンソールを提供しません (画面に "dos box" が表示されません)。この動作は PHP GTK
に似ています。Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | ja