0

我正在尝试启动在 Zend Framework 上制作的 Web 应用程序,但遇到此错误

警告:require_once(Zend/Loader.php) [function.require-once]:打开流失败:第 17 行的 /var/www/worm/index.php 中没有这样的文件或目录

致命错误:require_once() [function.require]:在 /var/www/worm/index.php 中打开所需的 'Zend/Loader.php' (include_path='/var/worminc/application/../library') 失败在第 17 行

请提出可能的解决方案?

4

4 回答 4

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');
于 2009-06-28T09:48:11.960 回答
0

Web 服务器还需要对该文件夹的读取权限,因此请确保它可以从中读取。

于 2010-08-02T17:37:04.647 回答
0

如果系统找不到东西——首先你必须找出它在哪里寻找它。

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

查看它显示的目录,如果目录 'Zend/' 不存在,你就知道出了什么问题。

于 2009-06-28T11:42:02.387 回答
0

请注意,在将 ZF 路径添加到您的 include_path 时,您必须确保您确实添加了路径,而不是仅仅覆盖当前的包含路径。

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

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

这真的不是一个答案,只是一个提示 ;-)

于 2009-06-28T15:06:22.537 回答