Main menu:


 

2010年 7月
« 4月    
 1234
567891011
12131415161718
19202122232425
262728293031  

最近の投稿

最近のコメント

カテゴリー

アーカイブ

 

運営サイト

Twitter

MAの輪

リンク

RSS

ʸۿƱ

Profile

社会人を始めた時にはコンサルタントという名のC/C++プログラマーでした。それから12年、プログラミングから離れて10年近く、似非エンジニアと周りには言われつつ、35歳を目前になんだかやたら燃えてます。最近はRubyを覚えたいなと本を買ったのはいいけど、PHP/JavaScriptの便利さに引きずり込まれ、何もできていない状況、、、

 

MA3

最優秀賞を頂きました!

[開発日誌]MacBookPro移行記(その3)

MacBookPro移行記(その1)

MacBookPro移行期(その2)

すこし間が空きましたが、今回は「開発環境の設定」について。

Leopardにアップグレードする前にも開発環境一通り設定していたのですが、Leopardの方が簡単だったのでOSはLeopard前提で書いてみます。

僕の開発環境として必要なもの(これまでのThinkPadと同じ環境)は以下の通り:

  • Apache(バージョンは1.3でも2.2でも、とりあえずどっちでもOK)
  • PHP5
  • PEAR(MDB2+MDB2_Driver_mysql)
  • MySQL5(さくらインターネットのバージョンは4だけど、とりあえず開発環境は5にしてます)
  • phpmyadmin
  • Eclipse(PDTとJSEclipse)

で、やったことを順番にまとめると:

  1. Xcodeをインストール
  2. MacPortsをインストール
  3. MacPortsを利用してMySQL5をインストール
  4. Leopardに最初から入っているApache2を有効化
  5. Leopardに最初から入っているPHP5を有効化
  6. PEARのインストール(MDB2とMySQL用のドライバーも)
  7. phpmyadminのインストール+DBの設定+データの流し込み
  8. Eclipseのインストール+Pleiadesの追加+JSEclipseの追加+プロジェクトの作成
  9. ローカル環境での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モニターに入れれば無事インストールは完了です

参考にしたサイト:

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に昨晩教えてもらい、初めてバージョン管理ツールを利用してみることにしました 。その話はまた今度。


Try ONGMAP Ver.2(α) Go to ONGMAP

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

おー、フラッシュメモリ・・・。あぁ悩ましくなってきました。

Write a comment