Windows7へのApache2.4 php5.6 mysql5.6でハマったメモ

ハマッたのでメモ。以下環境
  • Windows7 32bit
  • 外部には出さないネットでLocalhostでサーバー構築

[手順とハマった内容]

  1. Apache2.4を構成する
  2. PHP5.6を構成する
  3. DBはmySQLを使用
  4. phpMyAdminも入れる

1.Apache2.4を構成

特にここではハマらなかったので参考リンク付けときます。

○AdminWEB様 -Apacheインストール :非常にわかりやすいです。

唯一の注意点としては、ProgramFiles/Apache とは絶対にしないこと。
なんかこのProgramFilesはダメみたいなので、賢人に従いC:\ap\Apache24にしてOK。

2.PHP5.6を構成

参考にしました↓


ここでPHP5.6のphp.iniはデフォでちょっと記述が変わってるのでまったく上記リンクとは同じではないです。この通りにやっていけばinfo.phpまでは表示されるはずです。

3.mySQLを構築

これも特に問題ないです。ググってもらえればわかりますし、大きなつまずきはしないはず。
phpmyadminが動かないことでハマる。phpmyadminでログインしたとたんに、以下エラー
Fatal error: Call to undefined function mb_detect_encoding() in C:\httpd\Apache24\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177

もしかしたらphpMyAdminかなーと思っても「再インストールは不要」です。これはする必要なし。2時間くらい瞑想して目覚めたらこんな記事があった。

・+bontyun様 [Windows]設定ファイル「php.ini」の設置場所を変更する

上記リンクの通りをApacheのhttpd.confに入れて、restartしたらOK。

私がやったhttpd.confの記述は、139行目あたりのLoadModule negotiation_module modules/mod_negotiation.soの下に、以下を追記です。


LoadModule php5_module "C:/php/php5apache2_4.dll

AddHandler application/x-httpd-php .php
PHPIniDir "C:\php"

以上