Mac 環境構築 : その 5 : PHP

4 年ぶりくらいに PHP にふれるので不明なかんじ。

PEAR のインストール

sudo curl http://pear.php.net/go-pear > go-pear.php
sudo php -q go-pear.php

対話的な何かが登場。

 1. Installation prefix ($prefix) : /usr/share/pear
 2. Temporary files directory     : $prefix/temp
 3. Binaries directory            : $prefix/bin
 4. PHP code directory ($php_dir) : $prefix/php
 5. Documentation base directory  : $php_dir/docs
 6. Data base directory           : $php_dir/data
 7. Tests base directory          : $php_dir/tests

もういっこ聞かれる。

The following PEAR packages are bundled with PHP: PEAR_Frontend_Web-beta,
PEAR_Frontend_Gtk2, MDB2.
Would you like to install these as well? [Y/n] : Y

終了。

PDO MySQL のインストール

http://pecl.php.net/package/PDO_MYSQL からダウンロードして解凍。

cd ~/Downloads/PDO_MYSQL-1.0.2/PDO_MYSQL-1.0.2
phpize
./configure '--with-pdo-mysql=shared,/opt/local/lib/mysql5'
make
sudo make install

できた。たぶん。

GD のインストール

sudo port install freetype
sudo port install jpeg
sudo port install libpng

ってしてから
http://www.opensource.apple.com/darwinsource/10.5/apache_mod_php-43/ にある php-5.2.4.tar.bz2 をダウンロード。

解凍したら php-5.2.4 っていうフォルダができて、その中にある ext/gd まで移動。

phpize
./configure '--with-png-dir=/opt/local' '--with-jpeg-dir=/opt/local' '--with-freetype-dir=/opt/local'
make
sudo make install

そいで完了。

php.ini の修正

/etc/apache2/other/php5.conf のパーミッションを 644 にして以下を追記。

PHPIniDir "/etc/apache2"

これで /etc/apache2/php.ini が読み込まれる。

sudo cp /etc/php.ini.default /etc/apache2/php.ini

としてひな形をコピってきて、末尾に以下追記。

include_path = ".:/usr/share/pear"
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
extension=pdo_mysql.so
extension=gd.so
date.timezone = "Aisa/Tokyo"
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock

sudo /usr/sbin/apachectl restart で再起動して、いろいろ終了。