[開発日誌]MacBookPro移行記(その3)
すこし間が空きましたが、今回は「開発環境の設定」について。
Leopardにアップグレードする前にも開発環境一通り設定していたのですが、Leopardの方が簡単だったのでOSはLeopard前提で書いてみます。
僕の開発環境として必要なもの(これまでのThinkPadと同じ環境)は以下の通り:
- Apache(バージョンは1.3でも2.2でも、とりあえずどっちでもOK)
- PHP5
- PEAR(MDB2+MDB2_Driver_mysql)
- MySQL5(さくらインターネットのバージョンは4だけど、とりあえず開発環境は5にしてます)
- phpmyadmin
- Eclipse(PDTとJSEclipse)
で、やったことを順番にまとめると:
- Xcodeをインストール
- MacPortsをインストール
- MacPortsを利用してMySQL5をインストール
- Leopardに最初から入っているApache2を有効化
- Leopardに最初から入っているPHP5を有効化
- PEARのインストール(MDB2とMySQL用のドライバーも)
- phpmyadminのインストール+DBの設定+データの流し込み
- Eclipseのインストール+Pleiadesの追加+JSEclipseの追加+プロジェクトの作成
- ローカル環境でのONGMAPの動作確認
では、順番に説明していきます:
Xcode
OSX用のIDEなんですが、コンパイラとかも入ってるので、MacPorts用に必要。OSインストール時には一緒にはインストールされないので、インストールDVD上のdmgファイルか、こちらからダウンロードしてきて実行。ファイルが1GB程度あるので、インストールも結構時間がかかります。
MacPorts
インストーラーみたいなものでしょうか。これを利用すると、ソースコードをダウンロードしてきてMake、とかの手間が減るのと、アンインストールも簡単にできます。現時点で最新バージョン(1.5.2)のダウンロードはこちら。
ダウンロードしてきたファイルを適当なところに解凍して(例:/Users/naotori/Downloads/MacPorts_1.5.2/) 、ターミナルから
./configure
make
sudo make install
でインストール完了
参考にしたサイト:
MySQL5
さくらインターネットのMySQLは4なのですが、ローカルでは5を利用しています(特に理由はありませんが) 。MySQL5はバイナリイメージもあるみたいですが、せっかくなのでMacPortsを利用してインストールします
ターミナルから
sudo port install mysql5 +server
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
1行目でMySQL5がインストールされ(結構時間がかかります)、2行目でMySQLサーバーがシステム起動時に自動的に立ち上がるようになります 。上が完了したら、
sudo -u mysql mysql_install_db5
mysqladmin -u root password [パスワード]
1行目でデータベースの初期設定、2行目でrootのパスワードを設定します。これで、コマンドラインから
mysql5 -u root -p
と打ってmysqlモニターに入れれば無事インストールは完了です
参考にしたサイト:
- Mac miniでapache2+php5+mysql5+phpmyadmin
- Tutorial: Installing Apache 2, PHP 5, MySQL 5, and phpMyAdmin on OS X
ApacheとPHP5
Tigerの時は、MySQL5と同じくMacPortsでApache2もPHP5もインストールしたのですが、LeopardになってデフォルトのApacheとPHPがそれぞれ2.2.6と5.2.4になっているので、そのまま利用します
(実は、MacPortsでインストールしようとしたんですが、なぜかgettextがらみでエラーになって、インストールできずに断念。誰か詳しい方教えてください・・・)
Leopardの初期設定ではApacheもPHP5も利用できないので、設定を変更します。
まず、ターミナルから「/etc/apache2」に移動して、その下の「httpd.conf」を編集します(注意:「/etc/httpd」というディレクトリもあって、この中にもhttpd.confがありますが、間違わないようにしましょう。多分これは古いバージョン用だと思われます)
ファイルの中の、
#LoadModule php5_module libexec/apache2/libphp5.so
という行の先頭の「#」を削除するだけ。これで、Apacheの起動と同時にPHP5モジュールが読み込まれます。あと、ついでに、
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
という部分を
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
と変更。ファイルを保存します。
次に「システム環境設定>共有(インターネットとネットワーク)」を開いて、表示される一覧の中から「Web共有」を選択。これで、Apacheが起動します。Webブラウザで「http://localhost/(/Library/WebServer/Documents)」が開ければ無事Apacheが動いています。PHPの動作確認も併せて行ってみてください。
あと、「http://localhost/~naotori(/Users/naotori/Sites
)」のように自分のホーム以下にドキュメントを起きたい場合、なぜか「/etc/apache2/users」の下にはコンフィグファイルが無くて、「/etc/httpd/users」の下にはあるので、コピーします。
sudo cp /etc/httpd/users/naotori.conf /etc/apache2/users/naotori.conf
参考にしたサイト:
PEAR
なぜかLeopardにプリインストールされているPHPにはPEARが含まれていないので別途入れる必要があります。ターミナルから、
curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php
ONGMAPではMDB2を利用しているのですが、最近のPEARはMDB2が同時にインストールされるみたいです。なので、あとはMySQL用のドライバーをインストールして完了
sudo pear install -a MDB2_Driver_mysql
参考にしたサイト:
phpmyadmin
この辺からダウンロードして適当なディレクトリにインストール。簡単なので説明はパス。
Eclipse
PHPメインなので、PDT All-in-oneのOSX用をここからダウンロード
JavaScript用のエディタとして、AdobeのJSEclipseプラグインを追加(無料のユーザー登録が必要)
最後に、日本語化のためにPleiadesを追加(ただ、なぜか日本語のインライン編集ができない。設定の問題?)
・・・
あとは、MySQLにONGMAPのデータ流し込んで、Eclipseにソースコード流し込んで、ローカル環境にリリースしてみたら、あっけなく動きました。
・・・
というのが、だいたい2週間ほど前の話で、それ以来(あまり開発作業やっていませんが)MacBookProで開発やっています。
ただ、やっぱりMacBookProは重いので、そとに持ち出すのは主にThinkPadになりそうです。そうするとソースコードの同期が必要だろうということで、uchiyama2000に昨晩教えてもらい、初めてバージョン管理ツールを利用してみることにしました 。その話はまた今度。
開発日誌![]()
Posted: 2007-11-21 under 開発日誌|
Comments: 5
Trackback URL
Comments
Comment from k-matsu
Time: 2007/11/21 水曜日, 14:30:09
Mac Book & ipod Touch 物欲中です(ipod Touchはボーナスで何とかなるかも・・)。で、Mac Bookを何とか調達したいので、、、いろいろ参考にさせてもらいます。つかぬことを伺いますが、Mac のウイルス対策ソフトって何入れればいいんでしょう? あまり聞かないので・・・。
Comment from yuki
Time: 2007/11/21 水曜日, 15:08:04
いや、それが、まだ、なにも・・・(汗)
誰か教えてください。
それはそうとk-matsuさん、MacBook買いましょう!楽しいですよ!
Comment from k-matsu
Time: 2007/11/21 水曜日, 15:28:05
んー。Mac Book Proが欲しいのはやまやまなのですが、20万超えるので固定資産になってしまうので・・・
ProでないやつをなんとかGetしようと画策中 (謎
持ち運び用にしたいのでProでなくてもなんとかなるかなぁと。
SaaS Worldのときにでもご相談を・・。
Comment from yuki
Time: 2007/11/21 水曜日, 15:41:44
だったら、来年まで待った方がいいかもですね
http://gigazine.net/index.php?/news/comments/20071113_macbook_pro/
こんな噂もあるわけですし(笑)
Comment from k-matsu
Time: 2007/11/21 水曜日, 21:54:26
おー、フラッシュメモリ・・・。あぁ悩ましくなってきました。

記事 RSS
Write a comment