我正在使用Zend在我的php应用程序中包含Google议程(我使用CodeIgniter作为框架)。但是我有许多警告:
Message: include_once(Zend/Gdata.php): failed to open stream: No such file or directory.
有我的目录列表:
--dir1
-- Zend
-- Loader.php
/var/www/my_app
--controllers
-- calendar.php
在calendar.php中,这是我的路径配置
require_once '../Zend/Loader.php';
执行这些行时会发生错误:
require_once '.../Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
特别是它来自在Loader.php中加载文件的函数:
public static function loadFile($filename, $dirs = null, $once = false)
{ ........
include_once $filename; }
我试图删除Zend,因此它可以与控制器位于同一个目录中,就像这个问题的许多答案中所建议的那样但它仍然不起作用。有人可以帮我吗?
由于
答案 0 :(得分:1)
要在PHP中包含文件,您有两个选择:
1)定义完整的服务器路径,如下所示:
/home/project/dir1/Zend/Gdata.php
2)定义apache /其他东西执行文件的路径,如dir1:
dir1/Zend/Gdata.php
在Zend项目中,您可以这样做以确保它能够正常工作:
include_once(APPLICATION_PATH."/../dir1/Zend/Gdata.php")
答案 1 :(得分:0)
我终于找到了解决方案。 打开php.ini文件,找到include_path行。 。将include_path添加到您放置的目录中 ZendGdata目录位于./ your / directory / ZendGdata / library中 。保存并重新启动Apache 我希望对那些有同样问题的人有帮助