1

有人建议我在这里的帖子中使用ZFDotrine ,但现在结果证明有点头疼,我不知道为什么 zf 看不到 zfdoctrine 提供程序。

我的windows 7.ixampp 1.7.3和我的机器上有一个阴暗的环境,每个都有不同版本的 zf。所以我在驱动器 c( )zend server5.0.2下下载了 zf 1.10.8 ,并在. 我已经删除了文件夹和. 我也有 netbeans 6.9 为我创建了 zf.ini。在 NetBeansCommandsProvider 出现一些问题后,我一切正常,从命令行工具项目创建到来自 netbeans 的工具。C:\ZendFrameworkenvironment variable pathphp.inic:/xampp/php/PEAR/zendc:/xampp/php/zf.bar | zf.php

xamp/php.ini

include_path = ".;C:\xampp\php\PEAR;C:\ZendFramework\library;"

zendserver/php.ini

include_path=".;C:\ZendFramework\library"

在 zf.ini 我将 php.includepath 更改为 php.include_path

php.include_path = "C:\ZendFramework\library;.;C:\Users\sensei\.netbeans\6.9\zend;C:\ZFDoctrine;" basicloader.classes.0 = "NetBeansCommandsProvider"

因此,ZFDoctrine 在物理上位于 C 下并在 zf.ini 中引用,我认为一切都会解决,但我遇到了错误

在 C:\ZendFramework\library\ 中打开 'ZFDoctrine\Tool\DoctrineProvider.php' 以包含 (include_path='.;C:\xampp\php\PEAR;C:\ZendFramework\library;C:\ZFDoctrine;') 失败Zend\Loader.php 在第 147 行

对于命令zf enable config.provider ZFDoctrine_Tool_DoctrineProvider

显然,当我将 ZFDoctrine 文件夹复制到 C:\ZendFramework\library\zend\ 时,它可以工作。这让我意识到 include_path 有问题。

我也在考虑将它复制到 PEAR 文件夹,但我也不知道这是否是最好的方法。我只是不明白为什么它找不到 ZFDoctrine 文件夹。我有点卡住了。请有人成功地使用它与我分享他的经验吗?你能指出我做错了什么吗?感谢您阅读本文。这对我来说是一种阻碍

4

1 回答 1

3

Zend_Tool 使用 zf.ini 中的包含路径,因此您需要仔细检查:

php.include_path = "C:\ZendFramework\library;.;C:\Users\sensei\.netbeans\6.9\zend;C:\ZFDoctrine;"

DoctrineProvider.php 的正确完整路径是什么?目前它正在寻找:

C:\ZFDoctrine\ZFDoctrine\Tool\DoctrineProvider.php

这看起来不对。假设您已将完整的 ZFDoctrine 提取到 C:\ZFDoctrine,那么它应该是:

php.include_path = "C:\ZendFramework\library;.;C:\Users\sensei\.netbeans\6.9\zend;C:\ZFDoctrine\library;"

于 2010-10-13T15:15:38.887 回答