まずNetBeansは最新版の7.4をインストールしました。
が、しかしMavericksには標準ではJDKが入っていないので、ダウンロードします。
Java SE Development Kit 7 Downloads
上記ページの「Mac OS X x64」のリンクをクリックすればOKです。
JREではダメです。
JDKを無事にインストールできたらNetBeansもサクッと入ります。
で、次にXAMPPです。
これも1年見てないと結構ガラッと変わってますね(笑)
XAMPP
上記リンクから「Apple向け XAMPP」を選んでダウンロードします。
今は1.8.3ですね。(2014/3/18現在)
これは特に気にする事なく入りました。
これで、Apache、PHP、MySQL環境があっさり手に入ります。
超ラクチン。
さて、問題はこのあとですよ。
XAMPPを起動してApacheとMySQLを起動してデータベースのデータを復元したまでは良かったですが、ページが開けません・・・
僕は複数サイトを作っているので、ApacheのVirtualhost機能を使って複数サイト構成を実現しています。
というわけで、まずは1つ目のサイトの設定を。
まず「XAMPP/etc/httpd.conf」の設定で
「#Include etc/extra/httpd-vhosts.conf」
という行の「#」を外してバーチャルホストの設定ファイルを有効にします。
次に「XAMPP/etc/extra/httpd-vhosts.conf」ファイルの変更です。
最初にサンプルで2つのバーチャルホストの設定がありますが、先頭に「#」をつけてコメントアウトします。
1つの設定をコピーして1つ目のサイトの設定をしました。
<VirtualHost *:80>
ServerAdmin webmaster@bgm.local
DocumentRoot "/Users/tgtg/Documents/www/bgm/public_html"
ServerName bgm.local
ErrorLog "logs/bgm-error.log"
CustomLog "logs/bgm.log" common
</VirtualHost>
client denied by server configuration:
えーーーーーーーーー。
なんでやん。
というわけで、ちょちょっと調べてみるとアクセス権限も設定しなきゃいけないらしい。
<VirtualHost *:80>
ServerAdmin webmaster@bgm.local
DocumentRoot "/Users/tgtg/Documents/www/bgm/public_html"
ServerName bgm.local
ErrorLog "logs/bgm-error.log"
CustomLog "logs/bgm.log" common
<Directory "/Users/tgtg/Documents/www/bgm/public_html">
Order allow,deny
Order allow,deny
Allow from all </Directory>
</VirtualHost>
Apache再起動・・・
やっぱダメ・・・・
で、さらに調べると「Apache2.4からは設定方法も変わったよ!」らしい。
<VirtualHost *:80>
ServerAdmin webmaster@bgm.local
DocumentRoot "/Users/tgtg/Documents/www/bgm/public_html"
ServerName bgm.local
ErrorLog "logs/bgm-error.log"
CustomLog "logs/bgm.log" common
<Directory "/Users/tgtg/Documents/www/bgm/public_html">
require all granted
</Directory>
</VirtualHost>
やっと成功。
なんだよもー。
というか、Apacheのバージョンアップとかセキュリティ・ホールとかほとんど気にしてないツケですね。
頭がApache2.2で止まってるもんで・・・
やっぱ、バージョンアップには目を光らせておかないといかんという事です。
というわけで無事に繋がったので、開発を再開させようと思います。