BLOGスタッフブログ

インソースマーケティングデザイン

2015.08.07 システム

CakePHP3のためのWindows環境構築(PHP編 ~Windows+PHP5.4~)

こんにちは。エンジニアの高田です。
以前、CakePHP3.0の開発プレビュー版2がリリースされた際に、
CakePHP3.0ってどんな感じ?」という記事でCakePHP3について紹介しました。
2015年3月にはCakePHP3.0が正式リリースされたようですし、そろそろCakePHP3に切り替えていこうかと思い、開発環境(Windows)を構築しました。

CakePHP3.x システム要件

・HTTPサーバー。例: Apache。mod_rewriteが推奨されますが、必須ではありません。
・PHP 5.4.16以上
・mbstring extension
・intl extension

サポートしているデータベース
・MySQL (5.1.10以上)
・PostgreSQL
・Microsoft SQL Server (2008以上)
・SQLite 3

※組み込みのドライバは全てPDOを必要とします

(参考)http://book.cakephp.org/3.0/en/installation.html

開発環境

上記を踏まえて、構築する開発環境は以下の通り。
・OS      :Windows7(64bit)
・HTTPサーバー :Apache 2.4.12
・開発言語    :PHP 5.4.43
・フレームワーク :CakePHP 3.0.11
・データベース  :MariaDB 5.5.44
・開発環境(IDE) :Eclipse 4.4

IDEのEclipseは既に入っているので、PHPのインスールからはじめます。

PHPのインストール

1.PHPのダウンロード

まぁPHPをダウンロードしようとしたら、まず本家サイトに行きますよね。
※Windowsの人はちょっと待ってくださいね。
http://php.net/downloads.php

でもPHP 5.4.43のWindows版をダウンロードしようとすると、Windows用のサイトへ飛ばされます。
※64bitの人はちょっと待ってくださいね。
http://windows.php.net/download

PHP 5.4.43には32bit用の「VC9 x86 Non Thread Safe」と「VC9 x86 Thread Safe」が用意されています。でも私の環境はWindows7 64bitなので、どうしましょう。

この画面の左に「ApacheはApache Loungeで提供されているApacheを使ってね」と書いてあります。そこで後ほどインストールするApacheを探していたら、ありました!
PHP5.4の64bit版が!どなたかがコンパイルしてくれたものでしょうか。
https://www.apachelounge.com/viewtopic.php?t=6359

64bitのスレットセーフ版だからコレ「php-5.4.43-Win32-VC9-x64.zip
php03

やっとダウンロードできました。

2.PHPのインストール

ダウンロードしたファイルを解凍し、任意の場所におきます。
よくあるのは「C:php」とかですか?
php04

そして「php.ini-development」ファイルをコピーして「php.ini」を作ります。
さてここからは「php.ini」の設定です。

上記システム要件より「mbstring」「intl」「pdo」は必ず有効にして、
あとは必要に応じて。

extension_dir = “C:phpext”

extension=php_intl.dll
extension=php_mbstring.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll

extension=php_openssl.dll

[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0

PATHの設定をします。環境変数Pathに「C:php」を追記します。
php05

コメンドプロンプトでバージョンを確認できればOKです。

php -v
  PHP 5.4.43 (cli) (built: Jul 13 2015 09:28:26)

今日はここまで。全然、CakePHPまでたどり着かなくてすません。。。
次回は、Apacheを入れましょうか。
以上です。ではまた。

インソースマーケティングデザインが書いた他の記事

見積もり・ご依頼など、
お気軽にご相談ください

本サイトはユーザーエクスペリエンスの向上などを目的に、Cookieを使用しています。
右記のバナーで「同意する」をクリックする、または本サイトを利用することにより、
お客様は弊社のCookieポリシーに同意したことになります。

同意します