c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

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/modules

If 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 execution

See 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や野良インストールするよりは手間がかからず良いと思います。