2009-06-28 58 views
0

我试图让Zend框架由一个web应用程序,但我遇到这个错误Zend框架的Web应用程序不出来?

警告:require_once(的Zend/Loader.php)一次function.require]:未能打开流:没有这样的文件或目录在线17上的/var/www/worm/index.php

致命错误:require_once()[function.require]:无法打开所需的'Zend/Loader.php'(include_path ='/ var/worminc /application/../library')在线17上的/var/www/worm/index.php

请建议可能的解决方案?

回答

2

我认为你没有正确配置你的LIB_PATH。在你的引导顶部放:

define('LIB_PATH', '/full/path/to/Library'); //Zend Framework is in Library 
set_include_path(LIB_PATH . PATH_SEPARATOR . get_include_path()); 
require_once('Zend/Loader.php'); 
+0

我想我已经设置了正确的..任何其他可能产生的问题 – Arc 2009-06-28 09:57:59

0

如果系统无法找到的东西 - 首先你得找出它正在寻找它。

echo get_include_path(), "\n"; die; 

看看它显示的目录,如果目录'Zend /'不在那里,你就知道什么是错的。

0

注意添加ZF路径到你的include_path时,你必须确保你真的添加的路径,而不是仅仅覆盖当前include路径中。

从错误中的文本看来,您已经覆盖了包含路径中的当前目录。正确的方法是要做得像karim79说:

set_include_path($PATH_TO_ZEND_FRAMEWORK . PATH_SEPARATOR . get_include_path()); 

这实在不是一个答案,只是一个尖;-)

0

Web服务器也需要该文件夹的读访问,所以确保它可以从中读取。