MAMP
Apache+MySQLサーバをmacで動作させる事ができる。macにはもともとApacheもperlもインストールされているけど、バージョンが古いし、管理も面倒なのでMANPを使うメリットはおおいにあると思う。もともとはPHP+MySQLのローカル環境を構築するためのもの…かな?
MAMPをインストール
MAMPからダウンロードしてインストールする。
MacPortsのインストール
makeとか使うのでXCodeが必要。OSのバージョンにあったものをダウンロードする。
MacPortsの初期化&設定
Terminalでコマンドを実行
echo 'export PATH=$PATH:/opt/local/bin:/opt/local/sbin/' >> ~/.bashrc echo 'export MANPATH=$MANPATH:/opt/local/man' >> ~/.bashrc echo 'source ~/.bashrc' >> ~/.bash_profile sudo port -d selfupdate sudo port -d sync
perlのPATHを変更
元のperlをperl.bakにリネームして、シンボリックリンクを貼る。これをしておかないと元々インストールしてあるperl(/usr/bin/perl)を参照してしまうため。
cpanmをインストール
perlモジュールを簡単にインストールできるcpanmをインストールする。
sudoでインストールすると /opt/local/lib 以下にインストールされる。
ユーザー権限でインストールした場合は、ホームディレクトリ ~/perl5/lib/ 以下にインストールされるので、この場合はPATHの指定が必要。コード側に書くか、あらかじめ設定しておく必要がある。
Apacheのconfigに設定するのが吉かな?
httpd.confに記述
MAMPでCGI(perl)を実行できるようにする
/Applications/MAMP/conf/apache/httpd.conf を編集する。自分の場合は /Applications/MAMP/htdocs以下全部で実行したいので以下の場所を変更。
453行目付近
httpd.confを編集したらMANPを再起動して設定を反映させる。
CGI実行テスト
/アプリケーション/MAMP/htdocs/ に test.cgiを作成する。
#!/usr/bin/env perl print "Content-type:text/html\n\n"; print "Hello, World!\n"; exit;
test.cgi に実行権を与える。
webブラウザで http://localhost/test.cgi にアクセスして表示されたら成功。
ちなみにMAMPの読み方はまんpーでいいんじゃないでしょうか?




