2010-07-02 138 views
10

如何在不使用zend框架安裝的情況下使用zend庫?如何在不安裝Zend Framework的情況下使用Zend庫

我想使用zend庫(郵件和Mime)沒有zend框架安裝,它不返回任何錯誤消息... 但我的項目我只使用郵件和Mime庫,如何使用Zend庫沒有安裝Zend Framework ..

感謝, Vinoth小號

+0

Zend框架是並非鐵板一塊。 (幾乎?)他的每個類都可以獨立使用。只需按照下面的說明:) – 2010-07-02 10:23:14

回答

6

下載Zend框架,並把它放到你的PHP訪問的文件夾。然後,要麼做

include '/path/to/folder/containing/Zend/lib/Zend/Mail.php'; 
include '/path/to/folder/containing/Zend/lib/Zend/Mime.php'; 

$mailer = new Zend_Mail; 

或者 - 更好,更conventient - setup your autoloader和/或包含路徑,以便PHP可以直接找到的類,而您不必包括它們。

另見

+0

是的..謝謝gordon,我使用「set_include_path('lib'。PATH_SEPARATOR。get_include_path());」...它的工作正常... – VinothPHP 2010-07-02 10:30:07

3

我已經多次將zend庫集成到其他非zend項目中。 自動加載器不建議只包含某些庫,因爲它涉及更糟的性能(請參閱關於| end_Loader的zend參考)。 最好的方法(從兩個視清碼和表演點)很簡單:

1)設置包含路徑:(必要的,否則會產生致命的錯誤列入):

set_include_path(implode(PATH_SEPARATOR, array(
    '/', 
    get_include_path(), 
))); 

2 )做你需要的庫/ IES的「require_once」,結構的Zend以下/ 如:

require_once "Zend/Mail.php"; 
//you can use now Zend_Mail* classes 

注1:你不必放置所有需要的類「require_once」,主要包含類已經做了一個require_once的依賴凹痕類。

7

註冊磁帶自動加載機和一套包含這樣的路徑:

set_include_path(implode(PATH_SEPARATOR, array(
    realpath('./library'),//the path 
    get_include_path(), 
))); 
require "Zend/Loader/Autoloader.php"; 
$autoloader = Zend_Loader_Autoloader::getInstance();