[PHP-users 2475] WinNTでphpが起動しない調査方法について

泉田 浄視 php-users@php.gr.jp
Thu, 4 Oct 2001 15:00:28 +0900


WinNTでphpが起動しない調査方法について
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 泉田と申します。
 Linuxではphpを動作させることが出来ましたが
WinNTの環境で起動しません。色々調査しましたが
分かりません。調査方法がわかる方教えて下さい。

【現象】
 php単独では正常に動作します。
 Webサーバでphpを起動できません。
【環境】
  WindowsNT4.0  SP3
  Apache/1.3.20 (Win32)
  php-4.0.2-win32
【調査内容】
1.php単独では動作するか?
  F:\bin>php -f "F:\bin\Apache\htdocs\index.php"
  <HTML>
   <HEAD>
   <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=\"S-JIS\">
   </HEAD>
  <BODY>phpスクリプトの試験</BODY>
  </HTML>

  F:\bin>php -i > "F:\bin\Apache\htdocs\phpinfo.html"
    phpinfo.htmlが Internet Explorerで見える。

2.logから何か分かるか?
  F:\bin\Apache\logs\error.log
   ....Invalid URI in request GET /index.php HTTP/1.1
  やはり phpを認識していないか?

3.ApacheWebサーバの設定は正しいか?
  F:\bin\Apache>apache -t              (-T でも同じ結果)
  f:/bin/apache/conf/httpd.conf: Syntax OK

  Internet Explorerで http://localhost/ を見ると
  ....
  あなたの予想に反して、このページが見えているでしょうか?
  が見える。

  F:\bin\Apache\htdocs\index.html 形式では
  http://localhost/を見るとDirectoryIndexは正常です。

4.httpd.conf の設定は正しいか?
  /下記は設定の一部/
  ServerRoot "F:/bin/Apache"
  DocumentRoot "F:/bin/Apache/htdocs"
  <Directory "F:/bin/Apache/htdocs">
  UserDir "F:/bin/Apache/users"</IfModule>
  DirectoryIndex index.html index.php
  ScriptAlias /php-bin/ "F:/bin/"             /php-bin/ -> /php/でも同じ
  ScriptAlias /cgi-bin/ "F:/bin/Apache/cgi-bin/"
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  Action application/x-httpd-php "F:/bin/php.exe"
  ----->問題はこの設定のどこかか ???(原因が良く分かりません。)

4.モジュールはあるか?
  F:\bin\Apache>apache -l のコマンドで出る下記のモジュールがありません。
  関係有りますか?
  <IfModule mod_mime_magic.c>
      MIMEMagicFile conf/magic
  </IfModule>
  
5.ディレクトリー構成は正しいか?
  F:\bin
  F:\bin\Apache
  F:\bin\php4.0.2
 (F:\bin\php4.0.2\php.exe)

  php.exeは、F:\bin、C:\winnt、C:\winnt\system32の何れの下に置いてもNG

6.その他疑問点
  F:\bin\Apache>apache -V のコマンドで出る下記のsuexecがありません。
  -D SUEXEC_BIN="/apache/bin/suexec"
                          以上