Работа Zendframe включает путь Ошибка на хостинге - PullRequest
0 голосов
/ 25 января 2011

Я пытаюсь реализовать oAuth, используя работу Zendframe.Скрипт отлично работает на моем localhost , тогда как когда я размещаю те же файлы на сервере (онлайн), он дает мне ошибку пути включения.Я не понимаю, в чем может быть проблема.

Ошибка: Warning: require_once(Zend/Http/Client.php) [function.require-once]: failed to open stream: No such file or directory in

Спасибо

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Похоже, место, где Zend Framework существует на вашем локальном хосте, определяется в пути включения по умолчанию вашей конфигурации PHP, или вы устанавливаете некоторые пути включения, специфичные для среды приложения.

Сравните результаты ваших get_include_path() в разработке и производстве, чтобы увидеть, где это не так. Вы можете добавить путь, по которому приложение может найти файлы Zend, с помощью set_include_path(), например:

set_include_path(
    APPLICATION_PATH.'/../library'.
    PATH_SEPARATOR.
    get_include_path()
);
2 голосов
/ 25 января 2011

Вы должны добавить путь, по которому установлен Zend Framework, к вашему включаемому пути:

set_include_path('/path/where/Zend/directory/is' . PATH_SEPARATOR . get_include_path());

include path - это место, где PHP выполняет поиск при включении скрипта.

Кроме того, вероятно, вам, возможно, придется загрузить Zend Framework на ваш хостинг-сервер, поскольку ваш хостинг-провайдер, возможно, не установил его.

...