Как использовать Zend Library без установки Zend Framework

Как использовать 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 мог напрямую находить классы, без необходимости их включать.

Также см

  • приложение к требованиям для подробного перечня требований для Zend Framework.

Зарегистрируйте автозагрузчик и включите путь следующим образом:

 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 зависимых классов.