Проблемы с настройкой php Zend include path - PullRequest
4 голосов
/ 09 апреля 2010

Я пытаюсь настроить путь PHP к моей Zend Framework.Я очень смущен тем, как это сделать.Мой Zend Framework находится в следующем месте на моем сервере:

amazon / ZendFramework-1.10.3-minimal

Я собираюсь создать пару файлов php в каталоге amazon /это потребует Zend Framework.Мой путь включения:

include("ZendFramework-1.10.3-minimal/library/Zend/Service/Amazon.php");

Однако внутри Amazon.php есть строка

require_once 'Zend/Rest/Client.php';

... и затем в Client.php будет установлено больше таких зависимостей, и так

Как настроить путь включения, чтобы Amazon.php и Client.php (и т. д.) могли правильно ссылаться на местоположение Zend Framework?

Спасибо

1 Ответ

5 голосов
/ 09 апреля 2010

Вам нужно будет указать свой путь включения, используя set_include_path () в вашем файле boostrap, если вы его используете. (необходимо проверить макет ZF для деталей, если вы используете ZF).

Загрузка классов будет выполняться Zend Loader, когда вы включите файл library / Zend / Loader.php и вызовете функцию, которая включит автоматическую загрузку классов, которые находятся в вашей папке library / Zend.

Когда вы зададите путь включения для своей библиотеки, включите библиотеку / Zend / Loader.php и вызовите Zend_Loader :: registerAutoLoad (), я думаю, сможет работать без проблем.

короткий пример в файле с именем bootstrap.php

set_include_path('ZendFramework-1.10.3-minimal/library/'.get_include_path());
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
...