Как использовать Zend Library без установки Zend Framework
Как использовать библиотеку zend без использования установки фреймворка zend?
Я пытаюсь использовать zend-библиотеку (Mail и Mime) без установки среды zend, не возвращая никаких сообщений об ошибках... но для моего проекта я использую только Mail и Mime library, как использовать Zend Library без установки zend framework..
Спасибо,
Vinoth S
Ответы
Ответ 1
Загрузите 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;
Или - лучше и более conventient - настройте свой автозагрузчик и/или включите путь, чтобы PHP мог находить классы напрямую, без необходимости их включать.
Также см.
Ответ 2
Зарегистрируйте автозагрузчик и установите путь включения следующим образом:
set_include_path(implode(PATH_SEPARATOR, array(
realpath('./library'),//the path
get_include_path(),
)));
require "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
Ответ 3
Я делал это более одного раза, чтобы интегрировать zend libs в другие проекты без zend.
Автозагрузчик не предлагается для включения некоторых библиотек, поскольку он связан с худшими характеристиками (см. Ссылку 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
note1: вам не нужно размещать "require_once" всех необходимых классов, основной включенный класс уже требует require_once зависимых классов.