Monday, April 20, 2009

PHP GD インストールと設定

PHP 公式サイト から PHP のソースファイルをダウンロードしてインストールを行う。
PHP のインストールと実行には flex と libxml2 が必要。
また PostgreSQL や MySQL といったデーターベースサーバーとの連携を有効にするためには PostgreSQL、MySQL が必要。
PHP を使った CMS や BLOG システムでよく利用される GD ライブラリ(画像を動的に生成する機能)を有効にする。
このためには zlib と libpng が必要。
# yum -y install flex libxml2-devel

MySQL との連携を有効にするためには MySQL のインストールが完了している必要がある。
GD ライブラリを有効にするためには zlib と libpng が必要。

yum を使って zlib と libpng をインストールする場合は以下のように実行する。
yum を使って libxml2 をインストールした場合 zlib はすでにインストールされている。
# yum -y install zlib-devel libpng-devel

また GD で JPEG を扱う場合は JPEG 画像ライブラリである libjpeg が必要。
# yum -y install libjpeg-devel

PHP のソースファイルを PHP 公式サイト から/usr/local/srcへダウンロードしてコンパイル、インストールを行う。
但し、そのままPHP5をソースからインストールすると/(Apacheインストールディレクトリ)/modules/----に作成されるべきモジュールである

libphp5.so

が作成されない。これは、バグらしいので、以下バグに対応させたインストール方法を記載する。

<バグ対策済みインストール方法>
# mkdir /usr/local/php-5.2.6
# cd /usr/loca/src
# tar zxf php-5.2.6.tar.gz
# cd php-5.2.6
# ./configure --prefix=/usr/local/php-5.2.6
# make
# make install
# make clean
# make distclean
# ./configure --prefix=/usr/local/php-5.2.6 --enable-mbstring --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-gd --with-zlib --with-jpeg-dir
# make
# make install

<-- configure オプションの解説>
① インストール先のディレクトリを設定。
--prefix=/usr/local/php-5.2.1

② マルチバイト文字を有効(マルチバイト文字列関数である mbstring 関数を有効にする)。
--enable-mbstring

③ Apache の動的モジュールとして組み込む設定。
--with-apxs2=/usr/local/httpd/bin/apxs

④ MySQL データーベース、PostgreSQL データーベースとの連携を有効にする。
--with-pgsql=/usr/local/pgsql
--with-mysql=/usr/local/mysql

⑤ GDライブラリを有効にする。
--with-gd
--with-zlib

⑥ JPEG 画像ライブラリを有効にする。
--with-jpeg-dir

PHP のディレクトリを /usr/local/php としてアクセスできるようにシンボリックリンクを作成。
# ln -sfn /usr/local/php-5.2.6 /usr/local/php5

httpd.confにPHPファイルタイプ情報追加
AddType application/x-httpd-php.php  ← 追記

PHP とMySQLとphpMyAdmin間の通信はソケット(ファイル)で行われるためソケットファイルのパスは3者の各設定ファイルで統一したものを指定し ておく必要がある。以下、PHPの設定のファイルである/etc/php.iniにソケットのパスを指定する方法を記載する。

/etc/php.ini
[MySQl]セクション内
mysql.default_socket = /var/lib/mysql/mysql.sock  ← 追記

PHP 
'./configure' '--with-apxs2=/usr/sbin/apxs' '--with-pgsql' '--with-iconv' '--enable-mbstring' '--enable-ftp' --with-zlib --enable-mbstring --with-curl --with-curlwrappers --with-pdo-pgsql --with-gd --with-freetype-dir --with-jpeg-dir

make

make install

どこか分からないから、質問下さい!

No comments:

Post a Comment