php

出典: wiki.nodoka.org


目次

必要なライブラリの準備

cd /usr/lib64
ln -s libjpeg.so.62.0.0 libjpeg.so
rpm -ivh libjpeg-devel-6b-37.x86_64.rpm
rpm -ivh libpng-devel-1.2.10-7.0.2.x86_64.rpm
rpm -ivh freetype-devel-2.2.1-19.el5.x86_64.rpm

php-5.2.6のインストール

cd /usr/local/src
wget http://jp.php.net/get/php-5.2.6.tar.gz/from/this/mirror
tar xvzf php-5.2.6.tar.gz
cd php-5.2.6
./configure \
    --prefix=/usr/local/php \
    --enable-mbstring \
    --enable-shared \
    --enable-calendar \
    --enable-exif \
    --enable-pcntl \
    --enable-bcmath \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-mysql=/usr/local/mysql \
    --with-openssl=/usr/local/openssl \
    --with-gd \
    --with-gettext \
    --with-jpeg-dir \
    --with-zlib-dir \
    --with-freetype-dir
make
make install

※pcntlはttrssで、bcmathはclipperz、gettextはnagiosqlで使用する。

設定ファイル編集

cp php.ini-dist /usr/local/php/lib/php.ini
vi /usr/local/apache/conf/httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

動作確認

vi /usr/local/apache/htdocs/test.php
<?php phpinfo(); ?>
http://domain.com/test.php

TIPS

  • URLをリンクに置換
$description=preg_replace("/(https?:\/\/[a-zA-Z0-9;\/?:@&=\+$,\-_\.!~*'\(\)%#]+)/","<a href=\"\\0\" target=\"_blank\">\\0</a>",$description);