如何在不使用zend框架安装的情况下使用zend库?
我试图在没有zend框架安装的情况下使用zend库(Mail和Mime),它没有返回任何错误消息...... 但对于我的项目我只使用Mail和Mime库,如何使用Zend Library而不安装zend框架..
谢谢, Vinoth S
答案 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。