我正在尝试在Zend Framework上创建一个Web应用程序但遇到此错误
警告:require_once(Zend / Loader.php)[function.require-once]:无法打开流:第17行/var/www/worm/index.php中没有此类文件或目录
致命错误:require_once()[function.require]:在/ var / www / worm /中打开所需的'Zend / Loader.php'(include_path ='/ var / worminc / application /../ library')失败第17行的index.php
请提供可能的解决方案?
答案 0 :(得分: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');
答案 1 :(得分:0)
如果系统无法找到某些东西 - 首先你必须找到它所在的位置。
echo get_include_path(), "\n"; die;
查看它显示的目录,如果目录'Zend /'不在那里,你知道出了什么问题。
答案 2 :(得分:0)
请注意,在向include_path添加ZF路径时,必须确保添加路径,而不是仅仅覆盖当前包含路径。
从错误中的文本看起来,您已从include路径覆盖了当前目录。正确的方法是像karim79那样说:
set_include_path($PATH_TO_ZEND_FRAMEWORK . PATH_SEPARATOR . get_include_path());
这真的不是一个答案,只是一个提示; - )
答案 3 :(得分:0)
Web服务器还需要对该文件夹的读取权限,因此请确保它可以从中读取。