log.metatype

OS X Leopard My Setting (PHP)

  • Nov 13, 2007, 19:39
  • Tags: mac

デフォルトのPHPを使う。
デフォルトのPHPに含まれない、
PEAR、 PDO MySQL Driver、GDを追加インストールする。


PEARのインストール

MacPortsのpear-baseはMacPortsのPHPを参照したり、
インストールディレクトリを間違えるので駄目。

  1. PEARインストーラをダウンロード。
    curl http://pear.php.net/go-pear > go-pear.php
  2. インストーラに従ってインストール。
    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リストには無い。

  1. PDO MySQL Driverを以下からダウンロード。
    http://pecl.php.net/package/PDO_MYSQL
  2. PDO_MYSQL-x.x.x.tgzを解凍して移動。
    cd ~/Downloads/PDO_MYSQL-x.x.x/PDO_MYSQL-x.x.x
  3. 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用のソースを利用。

  1. MacPortsで以下をインストールしている必要がある。
    ※ インデントは依存関係で自動的にインストールされる。
    sudo port install freetype
    	sudo port install zlib
    sudo port install jpeg
    sudo port install libpng
    	sudo port install zlib
  2. AppleのLeopard用のソースをダウンロード。 http://www.opensource.apple.com/darwinsource/10.5/apache_mod_php-43/の、
    php-5.2.4.tar.bz2を使う。
  3. php-5.2.4.tar.bz2を解凍してGDのディレクトリに移動。
    cd ~/Downloads/php-5.2.4/ext/gd
  4. 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が動作しないため。

  1. php.iniをphp.ini.defaultからコピーして作成。
    デフォルトの/private/etc/php.iniには置かない。
    sudo cp /private/etc/php.ini.default /private/etc/apache2/php.ini
  2. インクルードパスをPEARの場所に設定。
    include_path = ".:/usr/share/pear"
  3. Extensionsディレクトリを設定。
    extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
  4. PDO MySQL DriverとGDを有効。
    extension=pdo_mysql.so
    extension=gd.so
  5. タイムゾーンを設定。
    date.timezone = "Aisa/Tokyo"
  6. MySQLソケットを設定。
    mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock

Apacheを再起動

sudo /usr/sbin/apachectl restart

で再起動して、
PEARやPDO MySQLやGDが使えればOK。


OS X Leopard My Settings

  1. Applications
  2. Subversion
  3. Apache
  4. MacPorts
  5. MySQL
  6. PHP
  7. phpMyAdmin
  8. Plagger

5 Comments to "OS X Leopard My Setting (PHP)"

  1. blog@ongmap.com

    Nov 21, 2007, 12:40

    MacBookPro移行記(その3)…

    MacBookPro移行記(その1)
    MacBookPro移行期(その2)
    すこし間が空きましたが、今回は「開発環境の設定」について。
    Leopardにアップグレードする前にも開発環境一通り設定していたのですが….

  2. MacPorts で Apache2, PHP5, MySQL5 をインストールする : Serendip - Webデザイン・ホームページ制作

    Aug 28, 2008, 22:41

    […] と GD はこちらのサイトlog.metatype » OS X Leopard My Setting (PHP)を参考にインストール済で、MySQL5 もすでに MacPorts […]

  3. LeopardにPEARをインストールする » Wing World

    Sep 11, 2008, 01:54

    […] 参考:OS X Leopard My Setting (PHP) 参考:Mac 環境構築 : その 5 : PHP […]

  4. LeopardにPDO MySQL Driverをインストール » Wing World

    Sep 11, 2008, 03:29

    […] 参考:OS X Leopard My Setting (PHP) […]

  5. LeopardにGDをインストール » Wing World

    Sep 11, 2008, 04:26

    […] 参考:OS X Leopard My Setting (PHP) 参考:PHP GD Extension for Intel Mac (64-bit) […]

Post a comment