2008年4月12日土曜日

PHP4のインストール

2つ目の本題、PHPのインストールです。長かったorz
以下からソースコードを取得します。
http://jp.php.net/
PPC用のパッチをあててから、PHPのインストール
$ tar xvfz php-4.4.7.tar.gz
$ cd php-4.4.7
$ patch -p1 <../zend.c.obj $ ./configure --prefix=/opt/php --with-apxs2=/opt/apache2/bin/apxs --enable-mbstring --enable-mbstr-enc-trans --with-gd=/usr --enable-gd-native --enable-gd-jis-conv --with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir --without-mysql --without-pgsql
$ make
$ make test
# make install
# strip -p /opt/php/bin/*
  • Apache2にPHPを組み込む
$ cd /opt/apache2/conf
$ vi httpd.conf
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
  • PPC用パッチの内容
--- php-4.4.7/Zend/zend.c.orig Tue Mar 13 10:22:02 2007
+++ php-4.4.7/Zend/zend.c Tue May 8 00:08:39 2007
@@ -799,7 +799,7 @@
#if defined(va_copy)
va_copy(usr_copy, args);
#else
- usr_copy = args;
+ memcpy(usr_copy, args, sizeof(va_list));
#endif

#ifdef HAVE_VSNPRINTF