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


including zend module in php application

我正在使用Zend将Google议程包含在我的php应用程序中(我使用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,这样它就可以和这个问题的许多答案中建议的控制器在同一个目录中,但它仍然不起作用。有人能帮我吗?

感谢

要在PHP中包含文件,有两个选项:

1) 定义完整的服务器路径,如下所示:

/home/project/dir1/Zend/Gdata.php

2) 定义由apache/其他东西执行的文件的路径,比如用dir1:

dir1/Zend/Gdata.php

在Zend项目中,你可以这样做以确保它能工作:

include_once(APPLICATION_PATH."/../dir1/Zend/Gdata.php")

我终于找到了解决方案。打开php.ini文件,找到include_path行。。将您放置./your/directory/ZendGdata/library中的ZendGdata目录。保存并重新启动Apache我希望这将对那些有同样问题的人有所帮助