如何在不使用zend框架安装的情况下使用zend库?
我正在尝试在没有安装 zend 框架的情况下使用 zend 库(邮件和 Mime),它不返回任何错误消息......但是对于我的项目,我只使用 Mail 和 Mime 库,如何在不安装 zend 框架的情况下使用 Zend 库。 .
谢谢,维诺斯小号
如何在不使用zend框架安装的情况下使用zend库?
我正在尝试在没有安装 zend 框架的情况下使用 zend 库(邮件和 Mime),它不返回任何错误消息......但是对于我的项目,我只使用 Mail 和 Mime 库,如何在不安装 zend 框架的情况下使用 Zend 库。 .
谢谢,维诺斯小号
注册自动加载器并设置包含路径,如下所示:
set_include_path(implode(PATH_SEPARATOR, array(
realpath('./library'),//the path
get_include_path(),
)));
require "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
下载 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;
或者 - 更好更方便 -设置您的自动加载器和/或包含路径,以便 PHP 可以直接找到类,而无需包含它们。
另见
我不止一次将 zend 库集成到其他非 zend 项目中。不建议仅包含某些库的 Autoloader,因为它涉及更差的性能(请参阅有关 |end_Loader 的 zend 参考)。最好的方法(从清晰的代码和性能的角度来看)非常简单:
1)设置包含路径:(必要的,否则您将遇到致命的包含错误):
set_include_path(implode(PATH_SEPARATOR, array(
'/',
get_include_path(),
)));
2) 按照 Zend/ 的结构,对你需要的库做一个“require_once”,例如:
require_once "Zend/Mail.php";
//you can use now Zend_Mail* classes
注意1:您不必放置所有需要的类的“require_once”,主要包含的类已经做了依赖类的require_once。