2012-08-07 82 views
0

我使用Zend将Google议程包含在我的php应用程序中(我使用CodeIgniter作为框架)。但是我有很多类似的警告:在PHP应用程序中包含zend模块

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的,因此它可以在同一个目录控制器在许多答案提出了这个问题,但它仍然没有工作。任何人都可以帮助我吗?

感谢

回答

1

要包含在PHP文件,你有两个选择:

1)定义的完整服务器路径,例如:

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

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

dir1/Zend/Gdata.php 

在Ze nd项目,你可以做到这一点,以确保它会工作:

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

首先,感谢您的回答。实际上,它是一个CodeIgniter项目,其中包含一个Zend模块。执行此行时出现问题 – user1499220 2012-08-07 08:53:43

+0

是的,这是因为您的路径没有正确通知。你尝试使用完整的服务器路径吗? – PoulsQ 2012-08-07 08:56:24

+0

是的,这正是我所做的 – user1499220 2012-08-07 09:07:55

0

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

相关问题