仔细查看了调用zf.bat脚本的输出(打开console,在 open console标签中选择zend tool,再创建项目)。
有如下警告
- PHP Warning: include_once(NetBeansCommandsProvider.php): failed to open stream: No such file or directory in /usr/share/php/libzend-framework-php/Zend/Loader.php on line 146
- PHP Warning: include_once(): Failed opening 'NetBeansCommandsProvider.php' for inclusion (include_path='/usr/share/php/libzend-framework-php:/usr/share/php/libzend-framework-php:.:/usr/share/php:/usr/share/pear') in /usr/share/php/libzend-framework-php/Zend/Loader.php on line 146
在网上搜索了一下,发现和放在用户主目录下(%HOME%或%USERPROFILE%)的.zf.ini文件有关,文件内容为:
- php.include_path = "C:\Program Files\NetBeans 6.9.1\php\zend;.;D:\Zend\ZendServer\bin\pear;D:\Zend\ZendServer\share\ZendFramework\library"
- basicloader.classes.0 = "NetBeansCommandsProvider"
再次创建,果然成功了。
想来,如果还要用Netbeans创建ZF项目,只需将NetBeans中包含NetBeansCommandsProvider.php的路径加入到.zf.ini的php.include_path参数后即可。
不过这个想法没有付诸实施,有没有效有待考证。