PHP 5.04 設定トラブル  Windows Server 2003 2005.11.16

    先のページで PHP のインストをした後で簡単チェックをしたが、まだ php.ini はいじってなかった。その段階では phpinfo.php ちゃんと機能していた。
    しかし、php.ini ファイルを我流で設定し直した後に、 phpinfo.php が動かなくなってしまった。

    ★★最初に現れたエラーは、

    PHP Startup: Unable to load dynamiclibrary 'c:/php/ext\php_mysql.dll' -The specified module could not be found.


    だった。
    この原因は作業ミスで、C:\PHP\libmysql.dllC:\WINDOWS\system32 ディレクトリにコピーしてなかった単純ミスだった。


    ★★次に現れたのが、「No Input file specified 」だ。これは php.ini ファイルをいじったらエラーがでるようになってしまったが、この原因を突き止めるのに大いに手こずり、時間をくってしまった。




    で、 php.ini の中のどれかの記述が原因になっていることが特定できたので、一つずつ;を付けてコメントアウトしてチェックしてみた。
    これも厄介で、 php.ini ファイルは Windows ディレクトリに入っているのでこのフィアルを変更するたびに再起動しないと変更箇所が反映されず、やたらと時間を浪費してしまう。

    php.ini 内で変更した箇所

      101行・・・・output_buffering = Off
      422行・・・・default_charset = Shift_JIS

      436行・・・・「;include_path = ".;c:\php\includes"」の下に、「include_path = ".;c:\php\includes;c:\php\pear"」を追加。
      インクルードするPHPファイルの場所を指定し、あとで追加でするがなければいじる必要は無い

      443行・・・・「doc_root =」に、PHPスクリプトを保存するフォルダを設定するが、 IISのデフォルトは、「C:\Inetpub\wwwroot」なら「doc_root = "C:/Inetpub/wwwroot"」 となるが、ここを変更していていまだ正解を掴めてない。
      「doc_root = "D:/XXX/XXX/~hoge/public_html"」・・・・この設定ミスが決定的に「No Input file specified」のエラーの原因になる。

      ・doc_root の設定はしてもしなくてもOK?しかし、ちゃんと設定すれば動作すると思うがまだ正解を掴んでいない。もし設定が間違っていると「No input file specified.」のエラーとなる!!

      450行・・・・「extension_dir =」を、「extension_dir = "c:\php\ext"」

      570行・・・・ ;extension=php_mbstring.dll 先頭の「;」を削除。

      577行・・・・ ;extension=php_mysql.dll  先頭の「;」を削除。 MySQL を PHP で使う目的なので、

      1105行〜下記該当する行の先頭の「;」を削除
      mbstring.language = Japanese
      mbstring.internal_encoding = SJIS
      mbstring.http_input = auto
      mbstring.http_output = SJIS
      mbstring.encoding_translation = On
      mbstring.detect_order = auto
      mbstring.substitute_character = none

      extension=php_gd2.dll 先頭の「;」を削除。画像を操作するための GDモジュールを有効にする


    まだ、設定不十分なところがあり詳細が分かり次第、順次追記していく。

    PHPインスト     目次へ
inserted by FC2 system