Подтвердить что ты не робот

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

Как использовать библиотеку zend без использования установки фреймворка zend?

Я пытаюсь использовать zend-библиотеку (Mail и Mime) без установки среды zend, не возвращая никаких сообщений об ошибках...      но для моего проекта я использую только Mail и Mime library, как использовать Zend Library без установки zend framework..

Спасибо, Vinoth S

4b9b3361

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