Как использовать zend-библиотеку без использования установки zend framework?
Я пытаюсь использовать zend-библиотеку (Mail и Mime) без установки zend framework, не возвращая никаких сообщений об ошибках … но для моего проекта я использую только библиотеку Mail и Mime. Как использовать Zend Library без установки zend framework. ,
Спасибо, Vinoth S
Загрузите 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 мог напрямую находить классы, без необходимости их включать.
Также см
Зарегистрируйте автозагрузчик и включите путь следующим образом:
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 libs в другие проекты без zend. Автозагрузчик не предлагается для включения некоторых библиотек, поскольку он связан с худшими характеристиками (см. Ссылку zend о | end_Loader для этого). Лучший способ (как с четкого кода, так и с точки зрения производительности) очень прост:
1) установить путь включения: (необходимо или у вас будут фатальные ошибки включения):
set_include_path(implode(PATH_SEPARATOR, array( '/', get_include_path(), )));
2) выполните «require_once» библиотек, которые вам нужны, следуя структуре Zend / eg:
require_once "Zend/Mail.php"; //you can use now Zend_Mail* classes
note1: вам не нужно размещать «require_once» всех необходимых классов, основной включенный класс уже требует require_once зависимых классов.