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 で再起動して、いろいろ終了。