如何在不安装Zend Framework的情况下使用Zend库

问题描述:

如何在不使用zend框架安装的情况下使用zend库?如何在不安装Zend Framework的情况下使用Zend库

我想使用zend库(邮件和Mime)没有zend框架安装,它不返回任何错误消息... 但我的项目我只使用邮件和Mime库,如何使用Zend库没有安装Zend Framework ..

感谢, Vinoth小号

+0

Zend框架是并非铁板一块。 (几乎?)他的每个类都可以独立使用。只需按照下面的说明:) – 2010-07-02 10:23:14

下载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

我已经多次将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的依赖凹痕类。

注册磁带自动加载机和一套包含这样的路径:

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