Установка Zend Framework на хостинг

Программирование, которое не связано с API.
Ответить
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Установка Zend Framework на хостинг

Сообщение Serge »

Добрый вечер.

Начал изучать Zend Framework и уже на самом первом этапе столкнулся с небольшой проблемой.

Написал банальное "Hello World" при помощи Zend'a, на локалхосте работает отлично, при переносе на хостинг возникла проблема.
А именно, не может найти файл library/Zend/Loader.php

Структура каталогов на хостинге:
home/домен/application (папка Zend'a)
home/домен/library (папка Zend'a)
home/домен/www (публичная папка, в которой и лежит index.php, к которому идет обращение).
Права для всех папок установлены 750 (хотя я их менял, не помогло).

В index.php подключение файла идет следующим образом:

Код: Выделить всё

$rootDir = dirname(dirname(__FILE__));set_include_path($rootDir . '/library'    . PATH_SEPARATOR . get_include_path()); require_once 'library/Zend/Loader.php';
(как рекомендуется в книге о Zend'e).
Пытался менять и на банальное set_include_path('../library') - всё равно файл не найден.
Рылся в гугле, единственное, что понял (и то, сомневаюсь, что правильно) - Zend требует указания полного расположения папки библиотек. Но на хостинге мне доступно лишь /home/домен/, соответственно полный путь не знаю.

Помогите, как надо настроить include_path (кстати, в php.ini нет возможности его изменить), что бы всё заработало корректно?

Спасибо.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Установка Zend Framework на хостинг

Сообщение bodnar »

Serge писал(а):require_once 'library/Zend/Loader.php';
файл твой лежит в папке www а обратиться хочет к соседней папке, а не дочерней, не?

Код: Выделить всё

require_once '../library/Zend/Loader.php';
мм?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Установка Zend Framework на хостинг

Сообщение Serge »

bodnar писал(а):
Serge писал(а):require_once 'library/Zend/Loader.php';
файл твой лежит в папке www а обратиться хочет к соседней папке, а не дочерней, не?

Код: Выделить всё

require_once '../library/Zend/Loader.php';
мм?
К соседней, да, а не к дочерней. Так и хотелось сделать о_О

Пока что сделал, но считаю этот вариант не совсем верным.
Закинул в папку www папки library и public, в library при помощи .htaccess запретил доступ из веба, с паблика обращаюсь по тому же скрипту. Теперь оно видит...
Ответить