■PHP4について
(1)XOOPSは、現状PHP4でないと動かないので、PHP4(php-4.3.10)をインストールしました。結果的には、phpMyAdminでログインできない状況になってしまいました。原因は良く判っておりませんが、MySQL4.1とPHP4の組み合わせではうまく動かないとの報告もある様です。
(2)今後の事も考えてPHP5も残して、PHP4とPHP5を切り替えて使える様にしましたので紹介します。
■PHP5環境の保存
(1)まず、PHP5環境を残しておくためにフォルダ名をリネームすると共に、設定ファイル「php.ini」もリネームします。
・「C:\php」 →「C:\php5」
・「C:\WINDOWS\php.ini」 →「php.ini.ver5」
■PHP4のインストール
(1)PHP: Downloadsから「PHP 4.3.10 zip package [7,405Kb] - 15 Dec 2004」をダウンロードします。
(2)上記ファイルを解凍すると、「php-4.3.10-Win32」フォルダが作成されるので、そのまま「C:」の直下にフォルダ毎コピーし、「C:\php」にリネームします。
(3)「C:\php\dlls」、および「C:\PHP\sapi」フォルダ内のファイルを全て「C:\php」へコピーします。
(4)「C:\php」にある「php.ini-dist」を「C:\WINDOWS」にコピーし、「php.ini」にリネームします。
■IISの設定変更
(1)まず、「ホームディレクトリ」タブの「アプリケーションの設定」欄の「構成」ボタンを押します。「アプリケーションの構成」の「マッピング」タブで、拡張子「.php」を選択し、「編集」ボタンを押下します。「.php」が無い場合は、「追加」ボタンを押下して追加します。実行ファイル欄を、以下の様に変更します。
・「C:\php\php5isapi.dll」 →「C:\php\php4isapi.dll」
(2)次に、「ISAPIフィルタ」タブの「追加」ボタンを押します。プロパティ画面で、以下を入力し、「OK」を押下します。
・フィルタ名:PHP
・実行ファイル:C:\php\php5isapi.dll → C:\php\sapi\php4isapi.dll
■PHPの設定
(1)設定ファイル「C:\WINDOWS\php.ini」を変更します。下記以外は、PHP5の場合と同じです。
【C:\WINDOWS\php.ini】
------------------------------------(A)
register_globals = Off
→
register_globals = On
------------------------------------(B)
doc_root =
→
doc_root = "D:\upload"
------------------------------------(C)
extension_dir = "./"
→
extension_dir = "C:\php\extensions"
------------------------------------(D)
; cgi.force_redirect = 1
→
cgi.force_redirect = 0
------------------------------------(E)
; extension=msql.dll
→
; extension=msql.dll (変更不要)
PHP4ではビルトインされているのでコメントを外す必要は無し。
------------------------------------(F)
; extension=php_mbstring.dll
→
extension=php_mbstring.dll
------------------------------------(G)
; mbstring.internal_encoding = EUC-JP
→
mbstring.internal_encoding = EUC-JP
■phpMyAdminでログインできない。原因不明。
(1)以上で、PHP4環境になりましたが、「http://localhost/phpmyadmin/index.php」で以下のエラーとなり、ログインできない状況になってしまいました。原因は判っておりません。
ユーザー名またはパスワードが正しくありません。
アクセスは拒否されました。
■PHP5とPHP4の切り替え
PHP4とPHP5は、フォルダや設定ファイルを入れ替える事により切り替えできます。
・「C:\php」フォルダを4/5入れ替え
・「C:\WINDOWS\php.ini」を4/5入れ替え
・IISのPHP設定を変更