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

发布于 2024-09-08 03:22:10 字数 181 浏览 5 评论 0原文

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

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

谢谢, 维诺斯小号

How to use zend library without using zend framework installation?

I am trying to use zend library(Mail and Mime) without zend framework installation, its not returning any error messages...
but for my project i'm using Mail and Mime library only, How to use Zend Library without installing zend framework ..

Thanks,
Vinoth S

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凉城已无爱 2024-09-15 03:22:10

下载 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 Framework 的详细要求列表。

Download Zend Framework and put it into a folder accessible by your PHP. Then either do

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

$mailer = new Zend_Mail;

Or - better and more conventient - setup your autoloader and/or include path so PHP can find the classes directly, without you having to include them.

Also see

素染倾城色 2024-09-15 03:22:10

注册自动加载器并设置包含路径,如下所示:

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

Register the autoloader and set include path like this:

set_include_path(implode(PATH_SEPARATOR, array(
    realpath('./library'),//the path
    get_include_path(),
)));
require "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
一个人练习一个人 2024-09-15 03:22:10

我已经不止一次地在其他非 zend 项目中集成 zend 库了。
不建议仅使用 Autoloader 来包含某些库,因为它会导致性能较差(请参阅 zend 关于 |end_Loader 的参考资料)。
最好的方法(从清晰的代码和性能的角度来看)非常简单:

1)设置包含路径:(必要的,否则你将出现致命的包含错误):

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

2)对你的库执行“require_once”需要,遵循结构 Zend/
例如:

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

注意1:您不必放置所有所需类的“require_once”,主要包含的类已经对依赖类进行了require_once。

I've done it more than once to integrate zend libs in other non-zend projects.
Autoloader is not suggested for just inclusion of some libraries as it involves in worse performances (see zend reference about |end_Loader for that).
The best way (from both clear code and performances point of view) is very simple:

1) set the include path: (necessary or you'll have fatal inclusion errors):

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

2) do a "require_once" of the library/ies you need, following the structure Zend/
e.g:

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

note1: you don't have to place a "require_once" of all the needed classes, the main included class already do a require_once of the dependent classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文