2012-08-07 26 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 我希望這會對那些有同樣問題的人有所幫助

相關問題