0

我正在使用 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,以便它可以与该问题的许多答案中建议的控制器位于同一目录中,但它仍然无法正常工作。有人可以帮我吗?

谢谢

4

2 回答 2

1

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

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

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

2)从由 apache/其他东西执行的文件中定义路径,就像这样使用 dir1 :

dir1/Zend/Gdata.php

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

include_once(APPLICATION_PATH."/../dir1/Zend/Gdata.php")
于 2012-08-07T08:45:48.873 回答
0

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

于 2012-08-07T10:23:57.823 回答