まぶてく!

Mac を中心としたテクノロジー全般。

XAMPP 1.7.2 -> 1.6.1 にダウングレード

WordPress 2.7.1 と PHP 5.3.0 は相性が・・・

Vista から Windows 7WordPress を引っ越そうとしたのですが・・・。
引っ越し作業が完了して、ページを開くと、PHP エラーが・・・。

Warning: require(./wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in C:\Users\xxx\xxx\index.php on line 17

Fatal error: require() [function.require]: Failed opening required './wp-blog-header.php' (include_path='C:\XAMPP\PHP\PEAR') in C:\Users\xxx\xxx\index.php on line 17

index.php の require('./wp-blog-header.php') の './' を取ると、wp-blog-header.php のエラーはなくなりますが・・・

PHP Deprecated: Assigning the return value of new by reference is deprecated in C:\Inetpub\wwwroot\wordpress\wp-settings.php on line xxx

というエラーがずらずらずらと・・・。


どうも、はっきりと明言している情報は見つけられなかったのですが、
PHP 5.3.0 で WordPress は動かないらしい。」
です。(少なくとも 2.7.x は)


最新の方が良いだろうと、最新の XAMPP を疑いもなくインストールしてしまった、私って・・・。


XAMPP 1.7.2 の PHP だけ 5.2.x にできないかも調べてみたのですが、よくわからず。
Vista の環境と同じ XAMPP 1.6.1 にダウングレードすることを決心。(今振り返れば、これもまた苦労の元だったような・・・。もうちょっと新しい 1.6 にしておけば、少しは楽だったかも?)

XAMPP 1.6.1

XAMPP 1.6.1 のインストール。

  • SourceForge から旧バージョンをダウンロード
    • http://sourceforge.net/projects/xampp/files/
      • XAMPP Windows の 1.6.1
      • xampp-win32-1.6.1.-installer.exe をダウンロード。
    • ダウンロードした exe を実行。
      • インストール先は「C:\XAMPP」(これ、1.7.2 と違うので混乱するなぁ)


XAMPP の設定変更。


PHP on IIS の設定。

  • IIS
    • 既定のドキュメント
      • index.php を追加。
    • ISAPI フィルターを追加
      • フィルタ名:PHP5
      • 実行可能ファイル:C:\xampp\php\php5isapi.dll
    • ハンドラーマッピング
      • モジュールマップの追加
        • 要求パス:*.php
        • モジュール:IsapiModule
        • 実行可能ファイル:C:\xampp\php\php5isapi.dll
        • 名前:PHP via ISAPI


PHP の設定

  • php.ini のコピー
  • libmysql.dll のコピー
    • c:\xampp\php\libmysql.dll を C:\Windows\System32 へコピー
    • (ついでに、c:\xampp\php\msql.dll を C:\Windows\System32 へコピー)

IIS リブートで、phpinfo() OK。
MySQL へのアクセスも OK。



最初は PHP 5.3.0 と同様に FastCGI にチャレンジしたのですが、どうも FastCGI がうまくいかないので、従来通り ISAPI フィルタで設定。


XAMPP 1.7.2 の PHP 5.3.0 は何の苦労もなしにそのまま IIS で動いたのに・・・。
5.2.1 は、ini ファイルコピーしたり、dll コピーしたりと、えらい苦労した・・・。


手順で書くと「これだけ?」って感じですが。
一個一個つまづいてトライアンドエラーで、調べながらやったので。
はぁ、これだけで一日つぶれてしまった。orz

                                                                                                                    • -

XAMPP 入門書