log.metatype

Archive for the "mac" Tag

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

OS X Leopard My Setting (MySQL)

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

MacPortsでインストール。

  1. MySQLサーバの自動起動付きのMySQL5をインストール。
    sudo port install mysql5 +server
  2. DBを初期化。
    sudo mysql_install_db5
  3. DBのパーミッションを設定。
    sudo chown -R mysql /opt/local/var/db/mysql5/
    sudo chgrp -R mysql /opt/local/var/db/mysql5/
  4. my.cnfをmy-small.cnfからコピーして作成。
    sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
  5. my.cnfを編集。
    [mysqld] に追記する。
    default-character-set = utf8
    default-storage-engine = innodb
  6. MySQLサーバを起動。
    sudo mysqld_safe5
  7. rootユーザーのパスワードを設定。
    パスワードは適当に。
    sudo mysqladmin5 -u root password 'password
  8. ログインテスト。
    MySQLに歓迎されればOK。
    mysql5 -u root -p
    exit
  9. MySQLサーバの自動起動を読込み。
    sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

初回からこの順番でうまくいかないかもしれない。
/opt/local/var/run/mysql5/mysqld.sockが無いとか注意されたら、
一度アンインストールしてやり直すと良いかも。
たぶん、launchctlとパーミッションの関係だと思う。


OS X Leopard My Settings

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

OS X Leopard My Setting (MacPorts)

  • Nov 13, 2007, 18:45
  • Tags: mac

MacPortsでインストールできるものはMacPortsを使う。
前提としてXcode Developers Toolsをインストール済み。

  1. MacPortsをインストール。
    公式サイトから、
    パッケージをダウンロードしてインストールするだけ。
    やや時間はかかる。
    PATHは自動的に通してくれる模様。
  2. MacPortsを更新。
    sudo port -d selfupdate
    sudo port sync
  3. MySQLのためのライブラリをインストール。
    ※ インデントは依存関係で自動的にインストールされる。
    sudo port install openssl
    	sudo port install zlib
  4. GDのためのライブラリをインストール。
    ※ インデントは依存関係で自動的にインストールされる。
    sudo port install freetype
    	sudo port install zlib
    sudo port install jpeg
    sudo port install libpng
    	sudo port install zlib

MySQLとPHPのための下ごしらえOK。


OS X Leopard My Settings

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

OS X Leopard My Setting (Apache)

  • Nov 13, 2007, 18:37
  • Tags: mac

Apacheはデフォルトでインストールされているものを使う。
基本方針として、ApacheもPHPもデフォルトのものを使って、
足りないものを追加インストールしていく。

リビルドやMacPortsでまとめ入れやMAMPという手もあるけれど、
今回はあえてデフォルト路線。


httpd.confの編集

新しいApacheの設定ファイルは、
/private/etc/apache2/httpd.conf
にあるので、これを編集。
色が付いている部分はファイル名や任意のパス。

  1. デフォルトのポートを無効。
    コメントアウトする。
    #Listen 80
  2. PHPを有効。
    コメント解除する。
    LoadModule php5_module        libexec/apache2/libphp5.so
  3. デフォルトのドキュメントルートを無効。
    コメントアウトする。
    #DocumentRoot "/Library/WebServer/Documents"
  4. ドキュメントルート以下の設定を変更。
    かなりゆるい設定。
    <Directory />
        Options ExecCGI FollowSymLinks Indexes Includes MultiViews
        AllowOverride All
        Allow from all
        Order allow,deny
    </Directory>
  5. cgi-binのエイリアスを無効。
    必要な時は自分で用意するので要らない。
    #    ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$) "/Library/WebServer/CGI-Executables/$1"
  6. SSIを有効。
    とりあえず.shtmlで動作。
        AddType text/html .shtml
        AddOutputFilter INCLUDES .shtml
  7. ユーザー個別のconfを無効。
    ユーザー使わない。
    #Include /private/etc/apache2/extra/httpd-userdir.conf
  8. manualのエイリアスを無効。
    マニュアル使わない。
    #Include /private/etc/apache2/extra/httpd-manual.conf
  9. .htaccessの名前を変更。
    開発環境用に追記。
    AccessFileName htaccess
  10. phpMyAdminのエイリアスを有効。
    Subversionでチェックアウトした場所を追記。
    Alias /phpMyAdmin "/path/to/phpMyAdmin/phpMyAdmin”
  11. VirtualHostで複数ドキュメントルートを設定。
    ポート毎に必要なだけ以下のセットを追記。
    僕の場合、80番をDesktop、
    8080番をAutomatorで切り替え用(外部confにして上書き)
    9000番から固定的なサイトに割り当てている。
    Listen 80
    NameVirtualHost *:80
    <VirtualHost *:80>
    DocumentRoot "/path/to”
    </VirtualHost>

php5.confの編集

PHPの設定ファイルが、
/private/etc/apache2/other/php5.conf
にあって、通常は編集する必要ないけれど、
コマンドライン版PHPが追加Extensionsを認識できなくてエラーを多発するため、
PDO MySQL DriverやGDを追加インストールする場合は、
Apacheのみでphp.iniを有効にして、PEARなどに影響を与えない様にしておく。

  1. Configuration Fileのディレクトリを追記。
    デフォルトの /private/etc/php.ini を上書き。
    PHPIniDir "/private/etc/apache2"

Apacheを起動

  1. TerminalかWeb共有で、
    sudo /usr/sbin/apachectl start
  2. http://localhost/が意図通りに表示されればOK。

OS X Leopard My Settings

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

OS X Leopard My Setting (Subversion)

  • Nov 13, 2007, 14:01
  • Tags: mac

LeopardからSubversionはデフォルトで入っている。
※ CVSはXcode Developer Toolsで入るらしい。

SVNサーバも自動起動している模様。
特別、何を設定する事もなく、そのまま使う事にする。

普段使うライブラリ関連を、
Subversionで管理しているので、
ひとまず色々とチェックアウトしておく。


SVNリポジトリ

CakePHP
PHPフレームワーク。
https://svn.cakephp.org/repo
CodeIgniter
PHPフレームワーク。
http://dev.ellislab.com/svn/CodeIgniter/trunk
Symfony
PHPフレームワーク。
http://svn.symfony-project.com/
ZendFramework
PHPフレームワーク。
http://framework.zend.com/svn/framework
phpMyAdmin
データベース管理。
https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin
JsDoc Toolkit
JavaScriptドキュメントジェネレータ。
http://jsdoc-toolkit.googlecode.com/svn
jQuery
JavaScriptフレームワーク。
http://jqueryjs.googlecode.com/svn
MooTools
JavaScriptフレームワーク。
http://svn.mootools.net/
Prototype + script.aculo.us
JavaScriptフレームワーク + エフェクトライブラリ。
http://svn.rubyonrails.org/rails/spinoffs

その他のライブラリ

phpDocumentor
PHPドキュメントジェネレータ。
Smarty
PHPドテンプレートエンジン。
ECMAScript
ECMAScript 4のコマンドライン版があるので、遊んでみている。
YUICompressor
JavaScriptコンプレッサ。

いくつかショートカット用の実行ファイルを作る

色が付いている部分はファイル名や任意のパス。
実行ファイルはPATHが通るところにでも置いて使う。

JsDoc Toolkit用の実行ファイル
コンフィグファイルを指定して使用する。
  1. ファイルを作成。
    touch jsdoctoolkit
  2. 実行権限を与える。
    chmod a+x jsdoctoolkit
  3. こんな感じの内容で保存。
    #!/bin/sh
    cd /path/to/JsDocToolkit
    java -jar app/js.jar app/run.js -c=$1
phpDocumentor用の実行ファイル
ディレクトリを指定して使用する。
  1. ファイルを作成。
    touch phpdocumentor
  2. 実行権限を与える。
    chmod a+x phpdocumentor
  3. こんな感じの内容で保存。
    #!/bin/sh
    /path/to/phpDocumentor/phpdoc -t /path/to/phpdoc -o HTML:Smarty:PHP -d $1
YUICompressor用の実行ファイル
ファイルを指定して使用する。
  1. ファイルを作成。
    touch yuicompressor
  2. 実行権限を与える。
    chmod a+x yuicompressor
  3. こんな感じの内容で保存する。
    #!/bin/sh
    java -jar /path/to/YUICompressor/build/yuicompressor-2.2.4.jar -o /path/to/compressed.js $1

ライブラリ関連はこんな感じ。


OS X Leopard My Settings

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