MAMP(Apache+MySQL)を使ってローカルでらくらくperl開発
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)を参照してしまうため。
cd /usr/bin/
sudo mv perl perl.bak
sudo ln -s /opt/local/bin/perl /usr/bin/perl
cpanmをインストール
perlモジュールを簡単にインストールできるcpanmをインストールする。
sudoでインストールすると /opt/local/lib 以下にインストールされる。
sudo cpanm Mojolicious
or
cpanm -S Mojolicious
ユーザー権限でインストールした場合は、ホームディレクトリ ~/perl5/lib/ 以下にインストールされるので、この場合はPATHの指定が必要。コード側に書くか、あらかじめ設定しておく必要がある。
Apacheのconfigに設定するのが吉かな?
httpd.confに記述
SetEnv PERL5LIB /Users/clicktx/perl5/lib/perl5
MAMPでCGI(perl)を実行できるようにする
/Applications/MAMP/conf/apache/httpd.conf を編集する。自分の場合は /Applications/MAMP/htdocs以下全部で実行したいので以下の場所を変更。
453行目付近
#AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .pl .pm ←追記
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 に実行権を与える。
$ cd /Applications/MANP/htdocs
$ chmod 700 test.cgi
webブラウザで http://localhost/test.cgi にアクセスして表示されたら成功。
ちなみにMAMPの読み方はまんpーでいいんじゃないでしょうか?
-
前の記事
Business::PayPal::API::ExpressCheckoutで住所とか氏名とかの日本語が正しく送れない理由 2011.12.12
-
次の記事
git初心者がmacでgithubを使うまでのTips – githubのお勉強 2011.12.18