MacBook にローカルテスト環境(Apache2, PHP5)

  • 2007-05-07 (月) 9:46
  • mac

作りたいサイトや Web サービスを思いついても、僕の場合は Flash だけでは実現できないアイデアがほとんど。多くの場合、サーバサイドの知識が必要になってきます。その辺がデキる友達と分業すればいいのだけど、暇なのは自分だけだったりして頼みにくい。というかサーバサイドのことも少しは理解しておきたい。

また、各社が提供する WebサービスAPI を自在に操ってマッシュアップできちゃう人は格好いい。書籍「MASH UP++」を読むと一層テンションが上がります。もちろん、作るサイトの性格に応じてだけども、Flash をユーザーインターフェースとしたサイトを作るのもアリ。

主に ActionScript な僕が、サーバサイドのスクリプティングを始める際、Perl や PHP, Ruby などから、一体どの言語をやればいいのか?「どうも PHP は ActionScript に近いらしい。」という話を聞くので、まずは PHP を覚えようと思いました。こちらの記事を読んでモチベーションを上げて、レッツPHP!

この記事は、サーバサイドに造詣の浅い僕が、まずは「PHP×WebサービスAPIコネクションズ」という書籍を勉強ことを目標に、MacBook にローカルテスト環境(Apache2, PHP5)を構築する体験記です。と思ったけど、長くなりそうなので連載にします。今回は第1回。

Mac で PHP をメインにしたローカルテスト環境を、できるだけ安く、というか無料で作る場合、

  1. MAMP」や「XAMPP for Mac OS X」を利用して簡単に構築
  2. Mac に、もともとローカルテスト環境が付いているので、それを設定

のどちらかを選ぶのが無難だそうですね。

1. MAMP と XAMPP

両者ともに、インストーラーを使って、簡単に「A(pache)」「M(ySQL)」「P(HP)」が設定できるパッケージ。ハードディスク上に専用のフォルダを作って、その中に全データを格納してくれるので、いろいろいじって具合が悪くなったり、不要になったら、フォルダごとゴミ箱に捨てれば済むので気楽です。

MAMP

MAMP」の方は、有料の MAMP Pro と無料の MAMP があって、ローカルテストが目的なら通常の MAMP で十分。8888番ポートで通信するようなので、MacOSにもとから入っている Apache (80番ポート)との共存&切り替えも可能。まぁ共用するほどヘビーユーザーではないですけどね。
そんな MAMP に関しては「Jun’s Diary」様のサイトの連載記事:
MAMP
MAMPでWebサーバ構築1
MAMPでWebサーバ構築2
MAMPでWebサーバ構築3
が、記事も新し目(2006/8)で、詳しくて分かりやすいです。
ただ、1つ未確認なのは、MAMP 本家サイトからのパッケージをそのままインストールすると、mbstring(マルチバイトストリングの意)設定という、日本語等の2バイト文字を扱う設定がデフォルトでオフになっているので、日本語を扱うためには、インストール後に設定ファイル(php.ini があるのかな?)をいじってオンにする必要があるのかもしれないです。読んだことはないのですが、「MAMPではじめるMac OS Xサーバサイドプログラミング」という書籍もあるそうですよ。

XAMMP

Windows 版が有名な「XAMPP」ですが、「XAMPP for Mac OS X」も最近登場(最近なのでβ版ちっく)してます。Mac OS 10.4 以上に対応なので、僕の MacBook で動きます。MAMP よりも P が一つ多いのは「P(erl)」ですね。Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, Freetype2, libjpeg, libpng, zlib, expat, Ming, Webalizer, pdf class が含まれているそうで、前述の書籍「PHP×WebサービスAPIコネクションズ」を勉強するのに必要な PEAR がもとから入っているのが良いですね。
先日、寺子屋に参加された方が、MacBook Pro に XAMPP をインストールして、速攻で AMFPHP を動かされたそうなので、Flash に絡めて楽しむ分には十分な印象です。XAMPP の mbstring 設定はどうなのでしょう?

さて、「MAMP」と「XAMPP」のどちらにしようかなというのが悩みどころ。今の僕の印象としては、後発の「XAMPP for Mac OS X」の方が新しくて、また、Windows ユーザーの関連記事も多そうなので、XAMPP かなという印象ですが、皆さんはどうされているのでしょう?

と、長々と書いてきましたが、実際僕が選んだのは次の方法。

2. Mac に、もともとローカルテスト環境が付いているので、それを設定

Mac には買った時から Apache がインストールされています。ユーザーが全員使うわけではないので、買った時にはオフになっていますが、「システム環境設定>共有>パーソナル Web 共有」から Apache を簡単に起動させることができます。が、PHP や PEAR や MySQL は、ターミナル等を使って自分で設定する必要があります。手順を追ってインストールしていけば、そんなには難しくないはずで、その手の書籍を1冊買っておけば、備忘録代わりにもなっていいのではないでしょうか?
設定の中身をいじる機会が多いので、深く知りたい・ターミナルや vi を覚えたい方にはいいかもしれませんが、書籍を買わずに、いろんな Web サイトだけを参考に構築しようとした僕は大分苦労しました。その様子は次回以降のエントリで。MySQL はまだ入れていませんが、一応動くようにはなりました。が、一刻も早く作りたいものがある方は、前述の MAMP か XAMPP を激しくおすすめします。
つづく。

MASHUP++
MASHUP++

PHP×WebサービスAPIコネクションズ
PHP×WebサービスAPIコネクションズ

Comments:3

yan 07-05-08 (火) 7:48

XAMPPのMac版出てたんですね〜。
知らんかった・・・試してみたいっすね。

標準のMySQLは最初入れてたんですけど、僕の環境だと、StartとStopがやたら遅かったので削除しました。

カツタロウ 07-05-09 (水) 2:38

秋元さんの「PHP×WebサービスAPIコネクションズ」は良著ですよね。
API関連の本では理解しやすかったです。

MacBookで開発環境をきちんと整えるのであれば、MAMPやXAMMPではなく
元々ある環境を拡張することをお勧めします。
MySQLやPHPはMacの場合インストーラーがありますし、その環境にWebMin
をインストールすれば管理も楽になります。
導入に手間がかかるのですが、開発環境の自由度ということではこちらの方が
よいかと思います。

tera 07-05-16 (水) 1:46

コメントありがとうございます。
サーバサイド初心者ですが、背伸びしてOSXの開発環境でやってみることにします。
ありがとうございますです。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.trick7.com/blog/2007/05/07-094612.php/trackback
Listed below are links to weblogs that reference
MacBook にローカルテスト環境(Apache2, PHP5) from trick7
AS3習得本
AS3の全容を学習できる本。この中でどれか1冊自分に合ったものを。
Adobe Flash CS4 詳細!ActionScript3.0入門ノート ActionScript3.0 プロフェッショナルガイド 初めてのActionScript 3.0 Flashユーザーのためのステップアップガイド 詳説 ActionScript 3.0 Actionscript 3.0 Cookbook
AS3発展本
ASでアニメーションさせる面白さを知るための本。
Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] ActionScript 3.0 アニメーション AdvancED ActionScript 3.0 Animation (Advanced)
AS2
"Flash"ではなく"ActionScript2.0"学習のための良著。他にもいろいろ読んだけど、この4冊を読んだ後、自分が成長できた感じがしました。
FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付] Essential Actionscript 2.0 Flash 8 Essentials Foundation Actionscript Animation: Making Things Move (Foundation)

あわせて読みたいブログパーツ

相互リンク

hi-posiさん
携帯Flashといえばhi-posiの岡田昇三さん。FlashLiteの有益な記事もたくさん書かれていていつもお世話になってます。ついにご挨拶させていただきました。面白すぎる人でしたw。

Return to page top