プログラミング探して!プログラミング★さがして!HomeWikiBBSAboutContactPHPCLIを利用したPHPのデバッグ方法について調査&まとめ。†PHPスクリプトの実行は、Webサーバー経由での実行(CGI版)だけでなく、Webサーバーを経由せずコマンドライン上での実行(CLI版)が可能です。(厳密に言うと、ApacheでPHPを実行する場合はCGI版ではなく、Apacheのモジュール「mod_php」経由=Apacheの一部としてPHPが処理されています。Interface)。PHPバージョン4.3からデフォルトでインストールされるようになった。CLI版のPHPは、カレントディレクトリの扱い、スクリプトの動作時間制限、エラーの表示方法などがCGI版と異なっている。interface)。キャラクターユーザインターフェース(CUI)と同義。CLI)は、コンピュータにおいて、キーボードを用いて入力を行い文字によって出力を行う様式のユーザインタフェースである。対義語として使われる。日本においても会話などではコマンドラインやコンソール(端末)と呼ばれることが多い。これらはそれぞれシェル(コマンドライン)アプリケーション向け、CGIとしての実行向けになっており動作が異なる。CLI/CGI版の大きな違いは、コマンド実行時にHTTPヘッダを出力するか否か。CLI版はコマンドラインからの実行向けにコマンド実行時にHTTPヘッダを出力しない。略で、サーバーに対してクライアントから要求があった場合、その要求を「他のプログラム」に渡してそのプログラムに処理を任せる仕組みのことです。他のプログラム、Perlやシェルスクリプト、Python、Ruby、C;;など色々な言語が使えます。・・・これらを【CGIプログラム】というが、【CGI】とは別。PHPは、その意味では普通はCGIに含めることはしません。apacheユーザーは。)に近いと考えたほうがよいからです。サーバーにAN-HHTTPDを使用する場合は、CGIとして動作させますし、WindowsIISで動作させる場合はISAPIを使用します。・・・apacheで動作している場合はCGIではないということです。結論から言うと、CGIとPHPは別のものです。†PHPがCLIを使えるようにビルドされているか、確認しましょう。-vとコマンドを打ちます。Technologiesという具合に、「(cli)」と表示されたら、CLI版としてビルドされたPHPインタプリターであることが分かります。普通、PHPをパッケージでインストールしたら、CLI版になっているそうです。手動でビルドする場合は、明示的にCLI版を指定してやればOKとのこと。CLI版がインストールされていて、パスが通っていれば、phpをコマンドとして実行できます。phpと打って、/usr/bin/php等と表示されればOK。/usr/share/man/man1/php.1.gz等と表示されればOK。Manual↑いろいろなオプションが紹介されてます。「/var/www/html」というディレクトリの中にある「index.php」をコマンドラインで実行する場合。index.phpすると、index.phpがインタプリターで処理されて、結果が表示されます。この方法でPHPスクリプトをデバッグすれば、Apache等のWebサーバーを経由しないでも、結果を確認できます。