MacローカルのZendFrameworkとNetBeansでコマンドラインツールが動かないときの対処

Warning: include_once(NetBeansCommandsProvider.php): failed to open stream: No such file or directory in /usr/local/zend/share/ZendFramework/library/Zend/Loader.php on line 146

コマンドラインでzfコマンドを使ったらこんなエラーが発生した。

たぶん、NetBeansZend Frameworkの設定をした時のみ発生すると思われる。
結論から言うと、ZendFFのバグで.zf.iniを修正することで回避できる。

$ vim ~/.zf.ini 

コマンドラインツールの設定を編集

php.includepath = "/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/php/zend:.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear"

上記のような内容になってるはずなので、以下の様に修正。

php.include_path = "/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/php/zend:.:/usr/local/zend/share/ZendFramework/library:/usr/local/zend/share/pear"

冒頭のphp.includepathをphp.include_pathに治すだけです。
これで、

$ zf show version
Zend Framework Version: 1.10.1

こんな風にちゃんと動きます。

ソースはこちら。
https://netbeans.org/bugzilla/show_bug.cgi?format=multiple&id=187234