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) 意外错误的主要内容,如果未能解决你的问题,请参考以下文章
警告: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
已弃用:each() 函数已弃用。 C:\xampp\htdocs\phprojekt\library\Zend\Cache\Backend.php 在第 66 行 [重复]