Web系開発 ( Apache + MySQL + PHP ) を Mac 上で手軽に行えるようにするために、ローカル開発用サーバ環境としてMAMPというパッケージを入れました。
(MAMPは、Macintosh, Apache, MySQL, PHP を省略した名前です。ちなみにマンプと呼びます。)

下記の本+Webを見ながら、PHPを勉強中です。

鈴木 憲治,安藤 建一,山田 直明,八木 照朗,山本 義之,河合 勝彦
翔泳社
発売日:2009-06-30



MacPortでWeb系開発環境 ( Apache + MySQL + PHP )を個別に設定しろよと思うかもしれませんが、最初から環境設定に時間を掛けるのはモチベーションが上がらないので、MAMPを入れました。個別設定は他言語(Ruby、Perl、Python、Objective-C)での開発など必要になったときに勉強しながらやればいいと思ってます。

MAMPをダウンロード

下記のページからMAMPをDLします。
MAMP: Mac, Apache, MySQL, PHP
「MAMP」と「MAMP PRO」がありますが、フリーの「MAMP」で充分??だそうです。

PHPを設定する


/Applications/MAMP/conf/php5 ディレクトリ内の php.ini ファイルをテキストエディタで編集します。
MAMP1.9(Published: 2010-04-16)にはPHP 5.2.13 と 5.3.2が入っているので、
/Applications/MAMP/conf/php5.2
/Applications/MAMP/conf/php5.3
のどちらか使う方のphp.ini ファイルを編集します。僕はphp5.3を使うことにしました。
(php5.2、php5.3の切り替えはMAMPの環境設定から変更できます。)
php.ini ファイルは両方共変更しました。

以下の様に対応する箇所を変更します。
設定を変更する項目の行頭に「;」が付いていたら、設定が有効にならないので「;」を消します。
【PHP 5.2.13 の場合】
magic_quotes_gpc = Off
default_charset = “UTF-8″
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII

;;;;;;;;;;;;;;;;;;;
; Module Settings ; (ここに[Date]を追加)
;;;;;;;;;;;;;;;;;;;

[Date]
; Defines the default timezone used by the date functions
; Will be changed by MAMP to system timezone
date.timezone = "Asia/Tokyo"


【PHP 5.3.2の場合】
magic_quotes_sybase = Off
default_charset = “UTF-8″
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.detect_order = SJIS,EUC-JP,JIS,UTF-8,ASCII

;;;;;;;;;;;;;;;;;;;
; Module Settings ; (ここに[Date]を追加)
;;;;;;;;;;;;;;;;;;;

[Date]
; Defines the default timezone used by the date functions
; Will be changed by MAMP to system timezone
date.timezone = "Asia/Tokyo"


ApacheとMySQLを起動する

/Applications/MAMP ディレクトリ内のMAMPを起動させます。「Apache」と「MySQL」が正常に起動すると、それぞれランプが赤から緑に変わります。

独自ポートを標準ポートに変更するために、「環境設定」→「ポート」→「ApacheとMySQLの標準ポートに設定」→「OK」の順でクリックしていきます。「Apache」と「MySQL」が再起動され、2つのランプが赤から緑に変われば、ポート番号の変更は完了です。


MAMPの初期設定は以上です。