frei

旧「anney's room」からブログ「frei」だけ引っ越し&残しました

PHP5。

そういやぁ、vmware上のCentOS

PHP5インストールしてなかったっけか。

てな訳で、適当に入れた時のメモ。

とりあえず、PHP5のソース持ってきて。

wget http://jp.php.net/distributions/php-5.2.6.tar.gz

tar zxf php-5.2.6.tar.gz

cd php-5.2.6

configure を実行

./configure \

--prefix=/usr \

--with-apxs2=/usr/sbin/apxs \

--with-config-file-path=/etc/php5.ini \

--program-suffix=5 \

--with-pear=/usr/share/pear5 \

--enable-calendar \

--enable-ftp \

--with-mysql \

--with-gd \

--with-ttf \

--enable-zend-multibyte \

--enable-mbstring \

--enable-mbregex \

--enable-sockets \

--with-jpeg-dir=/usr \

--with-png-dir=/usr \

--with-freetype-dir=/usr \

--with-zlib-dir=/usr \

--enable-exif

あとは、make。

make

maket test

make install

…とまぁ、一発でうまく行けばいいんですが、そうでもなく、

今回も何度かコケたので、それについてもメモ。

・「configure: error: libjpeg.(a|so) not found.」と言われて configure で失敗

ここを参考に libjpeg をインストール。

・「configure: error: libpng.(a|so) not found.」と言われて configure で失敗

wegt ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.30.tar.gz

./configure --prefix=/usr/local

make

make install

で libpng をインストール。

・libpng インストール中に「Check your system clock」と言われて失敗

何故かCentOSの時刻が狂いやすいので、時刻を直してあげる。

date -s '2008-08-21 12:46:00'

・「configure: error: freetype.h not found.」と言われて configure で失敗

ここを見たら、以下を打てとの事。

yum install freetype-devel

・「Sorry, I cannot run apxs. Possible reasons follow:」などと言われて configure で失敗

--with-apxs2 で指定した apxs へのパスが間違ってるか、apxs がインストールされていない。

apxs をインストールするには、以下を実行。

yum install httpd-devel

それから、インストールされた apxs のパスを --with-apxs2 に指定してから configure を実行。

私の場合は --with-apxs2=/usr/sbin/apxs でした。

んでもって、あとはお約束の httpd.conf の設定。

LoadModule php5_module        /usr/lib/httpd/modules/libphp5.so

これは勝手に書き換えられてたんで、そのままにして…

AddHandler php5-script .php

これを加えて、/etc/init.d/httpd restart でもやって、リスタート。

あとは適当に phpinfo() を書いた test.php でも実行させて

phpの環境を表示させられたら、たぶん成功ー。