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

PHPのソースコードは日本語でも書けるらしい。

日本語でソースコードを書くより。

< ?php
$挨拶 = 'こんにちは';

function 表示する($表示したい言葉) {
echo $表示したい言葉;
}

表示する($挨拶);

これで「こんにちは」って表示される。すげええええ。UTF-8かECU-JPで。

VistaからMacのSambaにアクセス

Macの環境設定の共有で、「Windows共有」にチェックを入れればいい。
ただそれだけ。でもパスワードが弾かれる。

調べたら、VitsaのHomeBasicあるいはHomePremiumではレジストリ弄らないとアクセスできない・・。

regeditで、

HKEY_LOCAL_MACHINE¥System¥CurrentControlSet¥Control¥Lsa

の中の、

LmCompatibilityLevel

の値を2にする。(デフォルトでは2でした)
Vistaしか試してないけど、XPでは普通にアクセスできるみたい。

参考
http://call-t.seesaa.net/article/34119832.html

Macを使い始めたので設定とか色々

もうすぐLeopardが出るのに、我慢できなくなって1、2週間前にMacBookを買いました。
で、初Macだったのでちょっと書き留め。

MacPorts

XCODEとかいうのが必要でAppleのサイトからダウンロードしようとしたけど、スピードが遅すぎだったので付属のCDからインストールした。
その後か先だったか忘れたけどfinkMacPorts入れたら sudo と port コマンドが使えるようになった。

PHP

PHPは、WindowsでいうXAMPPのMac版みたいなやつMAMPを。
インストールはXAMPPより簡単でアプリケーションフォルダに突っ込むだけ。

Ruby on Rails

最初からRubyは入ってたけど1.8.3とかだったので1.8.6を。
sudo port install ruby
sudo port install rb-rubygems
sudo gem install rails -y

MAMPの中にMySQLがあるのでrailsもMAMPの中でプロジェクトを作ればPHPと同じデータベースを使える。
database.ymlでsocketを指定するだけ。

アプリケーション

ブラウザ

すぐにSafariに乗り換えた。WindowsのときはFirefox→Operaだったけど、MacでFirefoxのアンチエイリアスがあんまり綺麗じゃなかったので。
普段はSafari + Caminoに。アンチエイリアスが綺麗になればCaminoはFirefoxに戻すかもしない。でもFIrefox重い。

FTP

フリーのものだとCyberduckとかいくつかあったけど、Transmitがいちばんしっくりきたので試用期限が切れたら買おう。

仮想環境

MacではParallelsかVMwareFusion。
どっちも試用してみたけどParallelsのほうがバージョン重ねてるだけあっていくつか便利な機能があった。Windowsのファイルを直接Macのアプリケーションで開けるとか。
VMwareは、ParallelsでいうコヒーレンスモードのUnityモードにしてDockのWindowsアプリケーションをクリックするとUnityモードが強制終了してしまう。次のバージョンで直るといいのに。

どっちかって言うとVMwareのほうが好きなので買うかもしれない。

エディタ

まずはVimを入れた。
で、ずっと使ってみたかったTextMateと、Coda
TextMateはやっぱりデフォルトだと日本語が扱えないので、プラグインみたいなのを入れたけど格好悪い。次バージョンでマルチバイト文字にも対応してください。
Codaは日本語も普通に使えていい感じ。値段がちょっと高いけど。シェル内蔵だったり。

ファインダー

PathFinderがめちゃ便利。
タブ、ファイル圧縮、ディスクイメージ作成、ターミナル、Subversionとか色々できる。使わない機能もあるけど。35ドル・・・。

ターミナル

ここ見ながらzshに変えた。
設定は漢のzshをほとんどコピペ

その他色々

Skype
Eclipse
英辞郎ビューア
CotEditor
iTerm
AppCleaner
NeoOffice
Adium
Twitterrific
QuickSilver
LivedoorReaderMenu
GoogleNotifiers
VirtueDesktops
SafariStand
Inquisitor
TheUnarchiver
BetterZip
MenuMeters
Perian
Flip4Mac