2011-03-25 113 views
1

那麼這個問題可能需要hunderds時間。但我無法使它工作。 還有就是我的目錄列表:Zend加載程序問題

--main/ 
---- Zend/ 
---- dir1/ 
---- dir2/ 

這是我的一套包括路徑配置:

set_include_path(PATH_SEPARATOR 
      . dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Zend' . PATH_SEPARATOR 
      . get_include_path()); 

我也嘗試seperatly將所有目錄的路徑。 但是Apache硬要給這些錯誤:

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend\Translate.php on line 25 Fatal error: require_once(): Failed opening required 'Zend/Loader.php' (include_path=';C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend;.;C:\php\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main\Zend\Translate.php on line 25

這是從PHP文件,該文件是在dir1在這些線路上拋出:

include_once '../Zend/Locale.php'; 
include_once '../Zend/Translate.php'; //this is the line 

我怎樣才能解決這個問題?

回答

2

當你有一個相對於當前文件包含路徑,兩個Zend類,這是運行的一個:

require_once 'Zend/Loader.php'; 

解析爲htdocs目錄\主\ Zend的\ Zend的\ Loader.php

要修復,請刪除DIRECTORY_SEPARATOR。 「Zend的,那麼你也include_once的可

require_once 'Zend/Locale.php'; 
require_once 'Zend/Translate.php'; 

注意我改require_once作爲include_once將在即使有失敗,這是不推薦的劇本進行。

+0

非常感謝。我的意思是非常感謝 – savruk 2011-03-25 22:54:30