2013-07-06 111 views
2

所以,我试图让Zend Framework运行,它有非常模糊的指令。Zend Framework php.ini包含路径

它只是说,将Zend文件夹放在目录中,并将其添加到include_pathphp.ini

所以,这是我的include路径:

include_path = ".:/usr/lib/php:/usr/local/lib/php:/home/tuner/public_html/market/Zend_1.12.3/library" 

这是应包括Zend的部分,我有双重检查的路径:

/home/tuner/public_html/market/Zend_1.12.3/library 

然而,当我尝试包括一个Zend类,我仍然收到错误,好像它没有正确包含。

这是什么原因造成的错误:

$locale = new Zend_Locale('en_CA'); 
Zend_Registry::set('Zend_Locale', $locale); 

什么我做错了包括框架是什么时候?

回答

1

你说,当你尝试,包括ZF类,但无处在你的代码贴出你包括一个类(例如require_once 'Zend/Locale.php';),你得到一个错误。如果您想在尝试和使用ZF类时自动包含ZF类(这是推荐的方法),则需要setup the autoloader。对于ZF1,在现有代码上方添加以下某处:

require_once 'Zend/Loader/Autoloader.php'; 
Zend_Loader_Autoloader::getInstance(); 

ZF类将随后自动按需提供。

+0

太好了,谢谢 – JimmyBanks

0

我不知道是哪个文件你得到了从代码片段,但你是混合了ZF1和ZF2。具有Zend_Locale和Zend_Registry的部分是ZF1组件,所以这显然不适用于安装的ZF2库。

+0

好的,我上传了ZF 1.12.3,并尝试了它,同样的问题仍然存在。 – JimmyBanks