Zend require_once(library) 意外错误

Posted

技术标签:

【中文标题】Zend require_once(library) 意外错误【英文标题】:Zend require_once(library) unexpected error 【发布时间】:2013-11-17 06:40:23 【问题描述】:

我在 cloudcontrol.com 上设置了一个 Zend 项目,设置完所有内容后,运行它会出现以下错误:

Warning: require_once(/srv/www/code/library): failed to open stream: No such file or directory in /srv/www/code/library/Zend/View.php on line 64

Fatal error: require_once(): Failed opening required '' (include_path='/srv/www/code/library:.:/usr/share/php') in /srv/www/code/library/Zend/View.php on line 64

Zend/View.php on line 61 位于Zend_View::__constructor() 内部,如下所示:

require_once 'Zend/View/Stream.php';

从错误中可以看出,包含路径很好。如果我从这里删除这一行并将其放在 Zend_View 类定义之前(比如第 27 行),它可以正常工作。

任何帮助将不胜感激。

附:我不是 ZF1 开发的菜鸟。此外,这个完全相同的代码在两台服务器上运行良好。此问题仅发生在 cloudcontrol 上。

【问题讨论】:

文件/src/www/code/library/Zend/View/Stream.php是否存在? 当然可以。正如我所说,这一行在 Zend_View 类的构造函数中。如果我将它放在同一个文件中的类定义之前,一切都会正常运行 【参考方案1】:

您需要为库设置包含路径,就像我在 index.php 文件中设置的那样

set_include_path(implode(PATH_SEPARATOR, array(
    dirname(dirname(__FILE__)) . '/library',
    dirname(__FILE__) . '/library',
    get_include_path(),
)));

希望这会有所帮助!

【讨论】:

看看错误哥。库的路径在包含路径中,因为我把它放在那里:)

以上是关于Zend require_once(library) 意外错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Zend 中获取 require_once 以查找文件

警告:require_once(Zend / Application.php)[function.require-once]:无法打开流:没有这样的文件或目录

Can't open phpmyadmin, require_once(./libraries/common.inc.php): failed to open stream: No such file

如何在zend框架中设置cookie?

已弃用:each() 函数已弃用。 C:\xampp\htdocs\phprojekt\library\Zend\Cache\Backend.php 在第 66 行 [重复]

Zend XML-RPC客户端