« iNTERNETマガジンにコメント掲載されました | メイン | WIMPでXOOPS(4):PHP5でXOOPSが動いた!? »

2005年3月29日

WIMPでXOOPS(3):PHP4とPHP5の切替[ XOOPS ]

■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環境になりましたが、「https://localhost/phpmyadmin/index.php」で以下のエラーとなり、ログインできない状況になってしまいました。原因は判っておりません。

ユーザー名またはパスワードが正しくありません。
アクセスは拒否されました。

■PHP5とPHP4の切り替え
PHP4とPHP5は、フォルダや設定ファイルを入れ替える事により切り替えできます。
・「C:\php」フォルダを4/5入れ替え
・「C:\WINDOWS\php.ini」を4/5入れ替え
・IISのPHP設定を変更

投稿者 hnakamur : 2005年3月29日 22:16 : [ 編集 ]

エントリータグ