MacのXAMPPで、moduleを追加する
ある案件でmod_auth_cookie*1をいれなければならず、
手元のXampp for OSXをテスト環境につかっていたので、それの導入の仕方。
普通にxamppをインストールした状態でmod_auth_cookieをビルドすると
$ make all
/Applications/XAMPP/xamppfiles/bin/apxs -c mod_auth_cookie.c
cannot open /Applications/XAMPP/xamppfiles/build/config_vars.mk: No such file or directory at /Applications/XAMPP/xamppfiles/bin/apxs line 218.
make: *** [mod_auth_cookie.la] Error 2
こんなエラーが出ます。
xamppの配布ファイルには開発用のファイルがはいってないので、追加でxampp for osxのDeveloper packageをDLして来てインストールします。
xampp for mac osxの配布ページにあるDeveloper packageの配布ファイルのリンクはおかしく、リンクが切れているので、
http://sourceforge.net/projects/xampp/files/
の下の方にある xampp for macosx の中にある xampp-macosx-1.0.1-dev.dmg を拾います。
xampp同様にインストールすると、無事make installが通り
$ sudo make install
Password:
/Applications/XAMPP/xamppfiles/bin/apxs -i mod_auth_cookie.la
/Applications/XAMPP/xamppfiles/build/instdso.sh SH_LIBTOOL='/Applications/XAMPP/xamppfiles/build/libtool' mod_auth_cookie.la /Applications/XAMPP/xamppfiles/modules
/Applications/XAMPP/xamppfiles/build/libtool --mode=install cp mod_auth_cookie.la /Applications/XAMPP/xamppfiles/modules/
cp .libs/mod_auth_cookie.so /Applications/XAMPP/xamppfiles/modules/mod_auth_cookie.so
cp .libs/mod_auth_cookie.lai /Applications/XAMPP/xamppfiles/modules/mod_auth_cookie.la
cp .libs/mod_auth_cookie.a /Applications/XAMPP/xamppfiles/modules/mod_auth_cookie.a
chmod 644 /Applications/XAMPP/xamppfiles/modules/mod_auth_cookie.a
ranlib /Applications/XAMPP/xamppfiles/modules/mod_auth_cookie.a
- -
Libraries have been installed in:
/Applications/XAMPP/xamppfiles/modulesIf you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `DYLD_LIBRARY_PATH' environment variable
during executionSee any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
- -
chmod 755 /Applications/XAMPP/xamppfiles/modules/mod_auth_cookie.so
あとは普通にetc/httpd.confにLoadModuleの記述を追加するだけです。
xampp は mac にせよ winにせよ癖だらけではありますが、なんだかんだでポータブルかつ基本全部入りなのでテスト環境には良いですね。
すくなくともPortsや野良インストールするよりは手間がかからず良いと思います。