包括php应用程序中的zend模块

时间:2012-08-07 08:38:06

标签: php zend-framework codeigniter

我正在使用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,因此它可以与控制器位于同一个目录中,就像这个问题的许多答案中所建议的那样但它仍然不起作用。有人可以帮我吗?

由于

2 个答案:

答案 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 我希望对那些有同样问题的人有帮助