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

时间:2010-07-02 10:05:28

标签: php zend-framework zend-mail

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

我试图在没有zend框架安装的情况下使用zend库(Mail和Mime),它没有返回任何错误消息......        但对于我的项目我只使用Mail和Mime库,如何使用Zend Library而不安装zend框架..

谢谢, Vinoth S

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:6)

下载Zend Framework并将其放入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;

或者 - 更好,更方便 - setup your autoloader和/或包含路径,以便PHP可以直接找到类,而不必包含它们。

另见

答案 2 :(得分:3)

我已经不止一次地将zend lib集成到其他非zend项目中。 不建议使用Autoloader只包含一些库,因为它涉及更差的性能(请参阅关于| end_Loader的zend参考)。 最好的方法(从清晰的代码和性能的角度来看)非常简单:

1)设置包含路径:(必要或您将有致命的包含错误):

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

2)按照结构Zend /执行所需库的“require_once” e.g:

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

note1:您不必放置所有必需类的“require_once”,主要包含的类已经执行了依赖类的require_once。