Windows上でコマンドライン版PHPを使う

ページ情報
制作日
2004-02-12
最終更新日
2004-02-12
参照用URI
http://www.arielworks.net/articles/2004/0212a
分野

PHPというとWEBアプリケーションのイメージが強いがコマンドプロンプト経由で実行してもPerlと同様非常に強力な言語である。

パスを通す

PHP4.3.4がインストールされていれば「PHPのフォルダ\cli\php.exe」がコマンドライン版PHPの実行ファイルになる(PHPのバージョンによって実行ファイルのある場所が違うので詳細はマニュアルを参照)。正しWindows版のインストーラーはパスを自動で通してくれないのでそのままだと

C:\php\cli\php hoge.php

という長いコマンドを打つことになる。これは面倒なので実際に使用するときは自分でパスを通すと良いだろう。NT系のWindowsなら「システムのプロパティ(Win+Pause)」の「詳細設定」、「環境変数」で設定できる。「システムの環境変数」にある「Path」を開いたら既存値の一番最後に

;C:\PHP\cli

を追加するだけだ。実際のフォルダは実行ファイルの位置に合わせて変更する必要がある。「OK」を押してウィンドウを閉じてWindowsを1度再起動すれば

php hoge.php

でどのフォルダにいてもPHPが実行できるようになる。

使用時の注意

コマンドライン版のPHPはHTTPヘッダが送信されないなどCGIやモジュール版のPHPといくつか違う点がある。マニュアルを参照すればわかるが標準設定ではタイムアウトが無いことには特に注意したほうが良い。無限ループを含むスクリプトを実行すると強制終了されることなくリソースを食い潰すまで実行されてしまう。自分が画面の前に居ない状態で実行するスクリプトのデバッグは慎重に行った方が良いだろう。

連絡先、リンク、転載や複製などについては「サイト案内」をご覧ください。Powered by HIMMEL