Webシステム開発(PHP+MySQL)におけるローカルのテスト環境として、Windows+XAMPPを使っているのですが、現在、Macへの移行を検討しています。
そこで、Macにも開発環境を整えようと思うのですが、MAMPを利用するか、Snow LeopardのApacheやPHPを利用する(MacPortsで最新版をインストール?)か迷っています。
それぞれのメリット・デメリットやオススメの方法等を教えていただけないでしょうか?
どうぞよろしくお願い致します。
【1】開発環境ならばMAMPのほうが楽
(1)インストールに手間がかかる?
MAMPならば解凍して出来たものをアプリフォルダに入れるだけの簡単操作(起動関係の設定は必要ですけどね)なので手間というほどのものはかかりません
http://www.be-webdesigner.com/technotes/server/install/mamp.htm
(2)MacOSに悪い影響を与える恐れがある?
アプリとして切り離されてるので、標準装備のapache+phpをいじるより悪影響は少なく、何を恐れてるのか判りかねます
開発環境でいじりたおして変になっても、MAMPならばアプリフォルダから削除してしまって、もう一度インストール(≒解凍してアプリフォルダにコピー)しなおせばよく、開発ならば標準装備のほうを使うより気軽に試せるという大きなアドバンテージがあります
(3)xampp for OSXという選択肢
含まれているソフトの内容やバージョンが微妙に違うのでwindowsからの移行であればxamppのほうが良いかもしれません
http://www.apachefriends.org/en/xampp-macosx.html
http://www.mamp.info/en/documentation/releases.html
【2】Appleのサポート
(1)MacOS標準環境はAppleのサポート有?
apacheなどの提供はされていますけれどサポートの対象外です
http://images.apple.com/legal/sla/docs/macosx106.pdf
Appleは、Appleソフトウェアパッケージの一部として、第三者のソフトウェアへのアクセスをお客様の便宜のために提供します。Appleソフトウェアに第三者
のソフトウェアが含まれている限りにおいて、Appleは第三者のソフトウェアに関する技術的なあるいはその他のサポートを提供する明示的、黙示的義務を一切負
わないものとします。
メリット | デメリット | |
---|---|---|
MacOS標準環境 | Apache+PHPはインストール不要 Appleのサポート有 |
パッケージが最新版でないことがある MySQLをインストールする必要がある |
MAMP | 常に最新のパッケージを利用できる | インストールに手間がかかる MacOSに悪い影響を与える恐れがある |
私は、ApacheとPHPはSnow Leopard標準のものを利用し、MySQLだけx64版をインストールしています。
参考「Max OS X LeopardでAMP環境を構築しよう - Apache, MySQL, PHP, Perlで作る開発環境」
僕は、仮想環境(VMWareなど)を利用して、公開環境と近似(もしくは同一)の環境を用意します。
公開環境で起きる事象と開発環境で起きる事象の差異を少なくしたいためです。
開発環境で動いたのに、公開環境で動かないってのに悩まされたくないので、、、。
VMWare Fusionに環境構築<Linux + Apache + php + MySQL>、NFSでMac側にマウントして作業
デメリット:聞きのスペックによっては、遅い、重い。構築が大変。などなど。