MacにPHP5をtidyいれてソースからインストール

tidyが使ってみたかった。。。

まずはApache

# cd /usr/local/src
# mkdir apache2
# cd apache2
# wget http://www.ring.gr.jp/archives/net/apache/httpd/httpd-2.2.4.tar.gz
# tar xzvf httpd-2.2.4.tar.gz 
# cd httpd-2.2.4
# ./configure --enable-ssl=shared --with-ssl=/usr --enable-rewrite=shared --enable-so --enable-mods-shared=most
# make
# make install

# vi /usr/local/apache2/conf/httpd.conf
ServerTokens Prod
ServerSignature Off

# ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apache2

次にMySQL5

ここは面倒なのでパッケージにした。
Mac OS X (package format) downloads
http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg

# ln -s /usr/local/mysql-5.0.45-osx10.4-powerpc /usr/local/mysql

次にTidy

ここらからもってきてmake, make install
http://tidy.sourceforge.net/src/old/

gdとかjpgとかpngのライブラリはfinkでいれた。

■Fink のダウンロード
http://www.finkproject.org/download/index.php?phpLang=ja
■finkのインストールの仕方、使い方
http://sakito.s2.xrea.com/detail/unix/fink.html

使い方

# fink list
# fink install xxx

次にPHP5

# cd /usr/local/src/
# mkdir php
# cd php
# wget http://jp2.php.net/get/php-5.2.4.tar.bz2/from/this/mirror
# tar xjvf php-5.2.4.tar.bz2
# cd php-5.2.4

# ./configure \
--prefix=/usr/local/php-5.2.4 \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-curl=/usr \
--with-curlwrappers \
--enable-zip \
--with-zlib=/usr/ \
--with-zlib-dir=/usr/lib \
--with-bz2=/usr \
--with-libxml-dir=/usr \
--with-gd=/sw \
--with-jpeg-dir=/sw \
--with-png-dir=/sw \
--with-xpm-dir=/usr/X11R6 \
--with-freetype-dir=/sw/lib/freetype2 \
--with-t1lib=/sw \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-mbstring \
--with-mcrypt=/sw \
--with-xsl=/usr \
--enable-zend-multibyte \
--with-tidy=/usr/local

# make

make時にtidyのエラーが出たので、
# vi /usr/local/include/platform.h508行目を
/*typedef unsigned long ulong;*/
再チャレンジ。
# make install

インストールはできたけど、MySQLのクライアントライブラリがどうやらロードできなくて落ちてる。
かっこわるいけど力技で。
# cd /usr/local/mysql/lib/
# mkdir mysql
# cd mysql
# ln -s /usr/local/mysql/lib/libmysqlclient.15.dylib  libmysqlclient.15.dylib

PHPの設定

php.iniをコピー。
# cp -p /usr/local/src/php-5.2.3/php.ini-dist /etc/php.ini
# vi /etc/php.ini
expose_php = Off
magic_quotes_gpc = Off

httpd.conf設定。
# vi /usr/local/apache2/conf/httpd.conf
AddType application/x-httpd-php .php

Apache再起動。
# apachectl restart

phpinfoの確認。
# cd /usr/local/apache2/htdocs/
# vi phpinfo.php
<?php
phpinfo();
?>

http://localhost/phpinfo.php

できたー。