CS3買った

AdobeCS3

Production Premium。DVD5枚組+DVD3枚
テラ安ーす
57800円。

アカデミック版より3割ぐらい安くてアップグレードもできるとか。

http://www.adobe.com/jp/designcenter/video_workshop/
こんなんあるのか。

AfterEffectsとかPremireはまぁたぶん使わない。
PhotoshopとIllustratorとFlashだけ入れた。

MAMPでsymfonyが使えた and VirtualHostの設定

MAMPのpearから何回symfonyをインストールをしても使えるようにならないから色々やったのに、なんか使えた。

sudo pear install symfony/symfony

だとダメだったけど、

sudo peardev install symfony/symfony

にするとsymfonyコマンドが使えるまでになった。

peardevって何。わからん。

で、symfonyはApacheのDocumentRootの設定を変えないとうまくいかなかったのでVirtualHostとかいうのを設定してみた。

**(/Users/wozozo/Sites がDocumentRoot。 その下に mkdir sampleproject、 cd sampleproject、 symfony init-project sampleproject、 symfony init-app bbs ってやったという設定。)

MAMPだと、 /Applications/MAMP/conf/apache/httpd.conf の一番下に

<virtualhost *:8888>
  ServerAdmin hoge@hoge.com
  DocumentRoot "/Users/wozozo/Sites/sampleproject/web"
  ServerName symfony
  ErrorLog logs/symfony-error_log
  CustomLog logs/symfony-access_log commo

  Alias /sf /Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf
  <directory "/Applications/MAMP/bin/php5/lib/php/data/symfony/web/sf">
    AllowOverride All
    Allow from All
  </directory>
  <directory "/Users/wozozo/Sites/sampleproject/web">
    AllowOverride All
    Allow from All
  </directory>

</VirtualHost>

って書いた。ユーザー名のとこは自分のユーザー名で。

最後にhostsファイル。

sudo vi /etc/hosts

で、

127.0.0.1 localhost

の後に

127.0.0.1 localhost symfony

と追加してApacheを再起動すれば http://symfony:8888/bbs_dev.php/ でアクセスできるようになる。

symfony

できた。

MacにMAMPじゃないPHPとMySQLとPostgreSQLを入れてみた。

OSを入れ直したので前はMAMP使ったけど今回はバイナリ(?)から入れた。
ソースからビルドはよくわかんなかったので。

OSインストール直後なのでPHP4.xとApache1.3が入ってた。
今回はApache1.3のままでPHP5を入れる。

PHP5.x

http://www.entropy.ch/software/macosx/php/
ここからパッケージを取ってくる。落としたやつをインストールするだけ。PHPはそれで終わり。

http://localhost/~ユーザー名/ とかに行くとPHP5が入ってます。

このままだとターミナルで php -v とかしても4.xが出てくるので変更する。

$ which php #現在の位置を確認
/usr/bin/php
echo 'export PATH=/usr/local/php5/bin:$PATH'>> ~/.bash_profile #パスを通す .bash_profileに
$ which php #変わった。
/usr/local/php5/bin/php

ターミナルを再起動すると5になってた。

次にPEAR。
OSインストールしたままだとPEARコマンド自体使えるようになってないので関係ないけど、コマンド使える人は変更前に退避。自分はやらなかった。

sudo mv /usr/bin/pear /usr/bin/pear4

シンボリックリンク

sudo ln -s /usr/local/php5/bin/pear /usr/bin/pear

symfonyを入れてみる。

pear upgrade PEAR
pear channel-discover pear.symfony-project.com
pear install symfony/symfony

PHP終わり。

MySQL

http://dev.mysql.com/downloads/mysql/4.1.html
ここからバイナリをダウンロードしてインストール。一緒に入ってるMySQL.prefPaneをインストールしておくとスタートアップに登録できるみたい。

ターミナルで

cd /usr/local/mysql
sudo chown -R mysql data/
sudo echo
sudo ./bin/mysqld_safe

で、mysqlコマンド打つには

/usr/local/mysql/bin/mysql

とか打たないといけない。メドイので .bash_profileにパスを通す。
ターミナルで、

echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile

べつにシンボリックリンクでもいいんだけど。

PostgreSQL

http://www.entropy.ch/software/macosx/postgresql/
ここからパッケージをダウンロードしてインストールする。
現在(2007/10/08)では pgsql-8.2.3.pkg.tar.gz

あっちの説明ページにはPostgre専用のユーザー作るとか書いてあるけど面倒だし、別のユーザーを作る気もしないので現在のユーザーで。
(ここでのユーザー名はPostgreのではなく、OSXのユーザー名のこと。ここでは「hoge」)
postgresユーザーを作ります。

システムのアカウント作る画面で以下のようなかんじでユーザーを作成。

# Name: PostgreSQL User
# Short Name: postgres
# Password: なんでもいい

sudo chown -R hoge(ユーザー名) /usr/local/pgsql/
su - hoge(ユーザー名)
/usr/local/bin/initdb -E UTF8 -D /usr/local/pgsql/data #たぶん文字コードな気がする
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l postgres.log start #ホームディレクトリにpostgres.logって名前のログファイルができてた

sudo chown -R postgres(ユーザー名) /usr/local/pgsql/
su - postgres(ユーザー名)
/usr/local/bin/initdb -E UTF8 -D /usr/local/pgsql/data #たぶん文字コードな気がする
/usr/local/bin/pg_ctl -D /usr/local/pgsql/data -l postgres.log start #ホームディレクトリにpostgres.logって名前のログファイルができてた

testという名前のデータベースを作る。

/usr/local/bin/createdb test

Postgreプロンプトをtestデータベースで起動

/usr/local/bin/psql test

で、設定的なものはおわりだけどここままだと「psql」とか「createdb」コマンド打つときにフルパスで指定しないといけない。やっぱりメドイので、シンボリックリンクを張った。

sudo ln -s /usr/local/bin/psql ./psql
sudo ln -s /usr/local/bin/createdb ./createdb

psqlとcreatedbコマンドが使えるようになったはず。

スタートアップ用に
pgsql-startupitem-1.2.pkg.tar.gz を入れた。
あっちの配布ページにあります。

MySQLしか使ったことないから覚えよっと。

あ”〜時間かかった

参考
http://www.entropy.ch/phpbb2/viewtopic.php?t=2323&highlight=pear
http://www.entropy.ch/phpbb2/viewtopic.php?t=1284

MAMPへのシンボリックリンク

MacOSX(Tiger 10.4.10)にはデフォルトでApacheとPHPが入っているけど、PHPはver4なのでMAMPを入れた。
PHPはver5とver4が切り替えられるので便利。PHP5しか使わないけど。

で、ターミナルから「php -v」とかやっても

PHP 4.4.7 (cli) (built: Jul 10 2007 10:54:32)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

案の定MAMPのPHPは出てこない。

これでは不便なのでMAMPのPHPとPEARにシンボリックリンクを張った。

cd /usr/bin/
sudo mv php php_original #オリジナルをリネームで退避
sudo ln -s /Applications/MAMP/bin/php5/bin/php ./php

PEARも同様。

cd /usr/bin/
sudo mv php php_original
sudo ln -s /Applications/MAMP/bin/php5/bin/pear ./pear

これで繋がった。

php -v
PHP 5.2.3 (cli) (built: Jul 6 2007 10:31:51)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.2.8, Copyright (c) 1998-2007, by Zend Technologies

でもsymfonyのインストールがうまくいかないんだなこれが。
あとで書く。

MacOSXにEclipseのPHP Development Tools(PDT) && Xdebugをインストール (な予定だったんだ。うん。でもZend Debuggerになっちゃったんだ。)

今までIDEはPHPEclipseを使ってたけどなんだか更新止まってる(?)みたい。
PHPEclipseはEasyEclipse for LAMPで他のプラグインも一気に入れていたけど、Eclipse3.3になったのにEclipse3.2のままで一向にバージョンが上がる気配がない。

なので、PDTを入れてみた。インストールは「PDT All-in-One」を使った。
http://download.eclipse.org/tools/pdt/downloads/のBuildNameのリンクの先にあります。

(環境はMacOSX TigerでMAMP(PHP5)を使ってます。)

PDTのインストールはすんなり終わったので次はXdebug。

  1. http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging
    上のサイトからPHP Remote Debugging(自分はIntel Macなので Mac OS X / x86の最新バージョン(現時点2007/09/29でKomodo4.2))をダウンロードする。
  2. ダウンロードしたものを解答すると、PHPのバージョンごとにディレクトリが分かれているので使っているバージョンのディレクトリの中のxdebug.soをMAMPの
    /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
    に入れる
  3. php.ini (/Applications/MAMP/conf/php5/php.ini) に以下を追記。

    [xdebug]
    zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so

これでXdebugが使えるようになりはしたけど、スクリプトを実行 or デバッグするとEclipse内のブラウザで表示されない。
毎回毎回ブラウザでタブが開くので本気でウザくなった。Eclipse内で完結できないのかと思って検索してみたけどPDTのQ&A

Debug (Xdebug)
デバッグ終了時、ブラウザが開いてしまうのですが?
 → Xdebugの場合、この動作は仕様です。
  →  回避しない理由は不明(^^;) → cookieを削除するため、だそうです.

と書いてあったので無理なのかもしれない。Xdebug使ってる人はみんな毎回ブラウザで開かれてるんだろうか。

で、デバッグのたびに開かれるウインドウをデバッグのたびに閉じるのは面倒すぎるので、Zend Debuggerを使うことにした。

PDTのall-in-on Packageだと最初から入ってたのかもしれないけど、EclipseのSoftware UpdateのFind and Installから一応入れた。

Eclipse PDT Zend Debugger
http://downloads.zend.com/pdt

Zend Debuggerが入ったら、Run → Debug As → PHP Scriptとかやるとデバッグ突入。
Eclipse PDT Zend Debugger

これでおしまい。

Xdebugはなんでブラウザを立ち上げるんだ。設定とかでなんとかなんないのか。
Zend DebuggerだとCakePHPのデバッグがうまくいかないらしいし。どうしたもんだ。

※追記(2007/11/2)
http://www.php-seed.net/blog/archives/category/xdebug
http://www.fchouse.com/archives/debugging-php5-with-eclipse-pdt-under-osx-a-piece-of-cake