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 a novinky nejen ze světa PHP a programování. Nenechte si ujít jediný článek.
Články píše Jan Barášek © 2009-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | ja