デフォルトのPHPを使う。
デフォルトのPHPに含まれない、
PEAR、 PDO MySQL Driver、GDを追加インストールする。
PEARのインストール
MacPortsのpear-baseはMacPortsのPHPを参照したり、
インストールディレクトリを間違えるので駄目。
-
PEARインストーラをダウンロード。
curl http://pear.php.net/go-pear > go-pear.php
-
インストーラに従ってインストール。
sudo php -q go-pear.php
- 開始確認
- はい:Enter
- インストール場所確認
- そのまま:Enter
-
The following PEAR packages are bundled with PHP: MDB2.
Would you like to install these as well? [Y/n] - 入れる:Y
- php.ini が無い事を通知
- 無視:Enter
PDO MySQL Driverをインストール
デフォルトでMySQLが無いので、
デフォルトのPHPにもPDOのMySQLドライバが無い。
PDOは欠かせないので追加。
MacPortsリストには無い。
-
PDO MySQL Driverを以下からダウンロード。
http://pecl.php.net/package/PDO_MYSQL -
PDO_MYSQL-x.x.x.tgzを解凍して移動。
cd ~/Downloads/PDO_MYSQL-x.x.x/PDO_MYSQL-x.x.x
-
PDO MySQL Driverをコンパイル・インストール。
phpize ./configure '--with-pdo-mysql=shared,/opt/local/lib/mysql5' make sudo make install
GDをインストール
MacPortsはもちろん、
http://www.libgd.org/Downloadsのソースもうまくいかないので、
AppleのLeopard用のソースを利用。
-
MacPortsで以下をインストールしている必要がある。
※ インデントは依存関係で自動的にインストールされる。sudo port install freetype sudo port install zlib
sudo port install jpeg
sudo port install libpng sudo port install zlib
-
AppleのLeopard用のソースをダウンロード。
http://www.opensource.apple.com/darwinsource/10.5/apache_mod_php-43/の、
php-5.2.4.tar.bz2を使う。 -
php-5.2.4.tar.bz2を解凍してGDのディレクトリに移動。
cd ~/Downloads/php-5.2.4/ext/gd
-
GDをコンパイル・インストール。
phpize ./configure '--with-png-dir=/opt/local' '--with-jpeg-dir=/opt/local' '--with-freetype-dir=/opt/local' make sudo make install
php.iniを編集
php.iniはApacheのみで有効にする。
PDO MySQL DriverとGDを入れていると、
コマンドライン版PHPが動作しないため。
-
php.iniをphp.ini.defaultからコピーして作成。
デフォルトの/private/etc/php.iniには置かない。sudo cp /private/etc/php.ini.default /private/etc/apache2/php.ini
-
インクルードパスをPEARの場所に設定。
include_path = ".:/usr/share/pear"
-
Extensionsディレクトリを設定。
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
-
PDO MySQL DriverとGDを有効。
extension=pdo_mysql.so extension=gd.so
-
タイムゾーンを設定。
date.timezone = "Aisa/Tokyo"
-
MySQLソケットを設定。
mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock
Apacheを再起動
sudo /usr/sbin/apachectl restart
で再起動して、
PEARやPDO MySQLやGDが使えればOK。
5 Comments to "OS X Leopard My Setting (PHP)"
blog@ongmap.com
MacBookPro移行記(その3)…
MacBookPro移行記(その1)
MacBookPro移行期(その2)
すこし間が空きましたが、今回は「開発環境の設定」について。
Leopardにアップグレードする前にも開発環境一通り設定していたのですが….
MacPorts で Apache2, PHP5, MySQL5 をインストールする : Serendip - Webデザイン・ホームページ制作
[…] と GD はこちらのサイトlog.metatype » OS X Leopard My Setting (PHP)を参考にインストール済で、MySQL5 もすでに MacPorts […]
LeopardにPEARをインストールする » Wing World
[…] 参考:OS X Leopard My Setting (PHP) 参考:Mac 環境構築 : その 5 : PHP […]
LeopardにPDO MySQL Driverをインストール » Wing World
[…] 参考:OS X Leopard My Setting (PHP) […]
LeopardにGDをインストール » Wing World
[…] 参考:OS X Leopard My Setting (PHP) 参考:PHP GD Extension for Intel Mac (64-bit) […]