Назад | Перейти на главную страницу

Установка Zend Framework GData на общий хост

Долгое время искал в Google и не нашел четкого объяснения того, как установить и использовать Zend Gdata на общем хосте.

Я отправил электронное письмо в отдел поддержки своей хостинговой компании, и они сказали мне, что не могут помочь с установками сторонних разработчиков, указав мне в сторону INSTALL.txt, поставляемого с фреймворком. К сожалению, это говорит мне установить фреймворк в свой include_path, к которому у меня нет доступа.

Я поместил фреймворк в / public_html / includes /, где я храню свои сторонние скрипты и тому подобное. Когда я пытаюсь получить доступ к браузеру YouTube в демоверсии, я получаю следующую ошибку:

Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /home/tappess1/public_html/includes/ZendGdata/demos/Zend/Gdata/YouTubeVideoBrowser/index.php on line 42

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/tappess1/public_html/includes/ZendGdata/demos/Zend/Gdata/YouTubeVideoBrowser/index.php on line 42

Я видел упоминание о том, что это «автономный», но не могу найти никаких инструкций о том, как использовать его в этом качестве. Как использовать эти функции, не размещая фреймворк там, где он хочет - include_path?

Спасибо

В зависимости от конфигурации PHP и вашего веб-сервера вы можете использовать файл .htaccess, чтобы переопределить настройку, используя

php_flag include_path ".:/somewhere:/somewhere/else:/and/so/on"

Вы должны быть уверены, что обычный include_path (получите его из phpinfo(); ) включен, иначе вы сломаете все остальное.

В противном случае вам придется использовать set_include_path() в верхней части каждого скрипта перед использованием gdata.