【環境構築】Windows 8 に Apache 2.4.20 + PHP 5.6.20 + MySQL 5.7.9
環境を再構築しました。
稼働確認済み環境:
Windows 8
Apache 2.4.20 Win64
http://www.apachelounge.com/download/
Visual Studio 2015 の Visual C++ 再頒布可能パッケージが必要になる場合があります。
Visual Studio 2015 の Visual C++ 再頒布可能パッケージ
http://www.microsoft.com/ja-JP/download/details.aspx?id=48145
PHP 5.6 (5.6.20)
VC11 x64 Thread Safe (2016-Apr-01 00:57:10)
http://windows.php.net/download/
Windows 8 にはインストールされていると思いますが
下記の再頒布可能パッケージがない動作してくれません。
Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ
http://www.microsoft.com/ja-jp/download/details.aspx?id=30679
MySQL 5.7 MySQL Community Edition
http://dev.mysql.com/downloads/windows/installer/5.7.html
【参考】インストール手順
まだ環境が揃っていない方向けに簡単ですが別記事を作りました。
下記リンクをクリックすると別タブで開きます。
【手順】Apache 2.4.x インストール手順
https://www.hiskip.com/pg-notes/howtoinstall/web-server/Apache24.html
【手順】PHP 5.6.x インストール手順
https://www.hiskip.com/pg-notes/howtoinstall/develop-kit/php56.html
【手順】MySQL Community Server 5.7.x インストール手順
https://www.hiskip.com/pg-notes/howtoinstall/db/mysqlcommunityserver57.html
Apacheの環境設定
Apache の httpd.conf の修正
・c:/Apache2 となっている箇所をインストールした環境に合わせる。
・ServerName の設定
「ServerName」で検索して⇒ServerName localhost:80 を追記する。
※
追記しないと
Could not reliably determine the server’s fully qualified domain name…
と表示されてしまいます
ApacheとPHPを連携できるようにする環境設定
※PHP は c:/php に配置したものとします。
・Apache で PHP を使用できるようにする。
下記の内容を httpd.conf に一番最後に追記する。
# START
PHPIniDir “c:/php"
LoadModule php5_module c:/php/php5apache2_4.dll
AddType application/x-httpd-php .php
# E N D
・index にindex.phpを追加(WordPressを使いたい方用)
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
DocumentRootの直下にphpファイルを作成して、動作を確認しましょう
PHP から MySQL を利用できるようにする
php.ini の修正
// 変更前
; extension_dir = “ext”
date.timezone =
;extension=php_mbstring.dll
;extension=php_mysql.dll
;mbstring.language = Japanese
// 変更後
extension_dir = “(ドライブ文字):\php\ext”
date.timezone = “Asia/Tokyo”
extension=php_mbstring.dll
extension=php_mysql.dll
mbstring.language = Japanese
詳しい説明は
⇒http://php.net/manual/ja/install.windows.extensions.php
phpinfo()で設定を確認する。
・mysql の項目が表示されているかを確認