- 締切済み
IIS6.0 + PHPver5 + windows 2003 server
いつもお世話になっております。 今回、タイトルの構成にて、PHPプログラムを動作させようと試行錯誤しておりましたが、参考サイト(IIS、PHP)を参考に構築し、PHPの動作検証の為に、phpinfo.phpを表示させてみました。 ところが、htmlファイル(BODY部に「htmlテスト」と記述しただけのもの)は表示されるのですが、phpinfo.php(PHPファイル)が CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. とエラーになってしまい、上記のエラーで検索し、対応をしてみたのですが、上手く動作させる事が出来ませんでした。 ----‐私が試した事----- ・windows2003をVMでインストール後、IIS(6.0)をインストール (サーバの役割管理でアプリケーションサーバーにしています) ・PHP(PHP 5.2.5 zip package、PHP 5.2.5 installerどちらも試してみました)をインストール 参考サイト(http://allabout.co.jp/internet/database/closeup/CU20040928A/) ・IISの設定 参考サイト (http://rislim.net/blog/archives/000097.php) ・IISの設定2 参考サイト (http://www.geocities.jp/nonoyamajp/C32nd/PHP/PHPinst.htm) -----ここまで----- この他に、既定のWEBサイト?を新規で作成してみたり、仮想ディレクトリを作成してみたり、PHPインストールディレクトリに C:\PHP 実行権限などを与えてみたりしました。 phpファイルの保存場所にもフルコントロール実行権限を与えてみたり、Everyone を作成したりと、色々試してみたのですが、1週間程度悩み続けて、私にはこれ以上どうすれば解決できるのかという知識がなく、自分で○○を調べれば…というアタリもつける事ができなくなり、どうすれば良いのかが分かりません。 同じ作業を1週間もしていて、何一つ進展せず、会社の先輩にもお聞きしましたが、解決しませんでした。 参考サイトや、注意事項など、知識が欲しいです。 どうが、お力添えを頂けないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- calorieta
- ベストアンサー率36% (8/22)
このあたりは確認済みでしょうか? Windows: PHP をインストールしたのですがブラウザから PHP スクリプト にアクセスすると次のようなエラーが出力されます。 http://php.oss.eznetsols.org/manual/ja/faq.installation.php#faq.installation.cgierror こちらも確認してみてください。 実行環境がないので実際に再現確認できないのですが、 > PHP スクリプト、 php.exe、php4ts.dll、 php.ini もしくはロードしようとしている > PHP 拡張モジュールの ファイルパーミッションが匿名インターネットユーザ > IUSER_<machinename> にアクセスできない ものになっている。 このへんの記述が怪しそうです。 「php -i」の実行結果など教えてもらえるともうちょっとアドバイスができそうです。
お礼
昨日、マニュアルを一通り読み直し、実行権限以外の箇所等も再設定してみましたが、一向に動作させる事ができず、IISの方も、設定しなおしましたが、効果が得られませんでした。 IIS、PHPの再インストールを繰り返し、動作させてはいるのですが、失敗に終わりました。 丁度、社外の方なのですが、IIS+PHPでサーバーの構築をなされている方がお見えになり、上司にお願いして、私の設定を見てもらいましたが、 「設定に不備はないのに動かないね」 と言われました。 そこで、OSを入れ直してみようと思います。 (私の場合はVMイメージなのですが) 本来ならば上記を行った上で、どうなったのかをお礼と共に記述すべき事でしたが、現状報告として、記載させて頂きます。
補足
お早う御座います。 ご回答頂き有難う御座います。 PHPマニュアルの方は、一通り目を通し、その通りにしたつもりですが、これから再度、手順を踏んで確かめてみたいと思います。 php -iの実行結果ですが、コマンドプロンプトでPHPカレントに移動後に、「php-cgi.exe -i」を実行した結果、書かれている意味は分りませんが、テーブルで囲まれた「class = e」等がつらつらと表示されました。 また、「php-cgi.exe phpファイルのパス」をすると、phpの出力結果が返ってきます。 この事から、PHPは動作している(設定が悪いにしろ動作している)と判断し、IISの設定(実行させるユーザにPHPの実行権限を与える等)に絞って、再度、PHPマニュアルを見直してみたいと思います。 誠に勝手ながら上記の設定見直しが完了後に、お礼を再度させて頂こうと思います。 お忙しい中、私にお時間を割いて頂き、有難う御座います。 少し、希望を持つことができました!!