Долгое время искал в 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.