#php #zend-framework #include-path
#php #zend-framework #включить-path
Вопрос:
Сейчас я использую Windows, но мне нужен мой скрипт для работы в Windows или Linux. Я работаю над проектом, который позволяет загружать видео на YouTube, библиотека YouTube требует использования Zend framework (к сожалению), поэтому я действительно пытаюсь заставить его работать, но безуспешно.
Итак, на моей странице написано
Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No
such file or directory in
E:Serverhtdocsclientsyoutube2demosZendGdataYouTubeVideoAppoperations.php on line 37
У меня есть Zend framework, расположенный по адресу
E:ServerhtdocsframeworksZend
Затем я пытаюсь установить путь включения, чтобы скрипты имели доступ к Zend, вот тут-то и начинаются мои проблемы. Я пытаюсь использовать это…
$path = 'E:/Server/htdocs/frameworks/Zend/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
Но я все еще получаю ошибку, которую вы видите выше, теперь, когда вы можете видеть путь к моему скрипту выше и путь к моему Zend, может кто-нибудь показать мне, как настроить включаемый путь для правильной работы? Спасибо за любую помощь
Я попробовал несколько предложений, но пока безуспешно. Вот мой обновленный код и результат
$path = 'E:Serverhtdocsframeworks';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
echo get_include_path();
Дает это…
E:ServerphpPEAR;E:Serverhtdocsframeworks
Итак, похоже, что добавлен мой путь включения для zend, но он по-прежнему говорит, что не может его найти
Заключительное обновление!
Это работает, просто там, где я установил путь включения, не было включено во все файлы, есть ли способ задать путь включения и сделать его доступным глобально?
Комментарии:
1.
Zend/Loader.php
Файл находится по адресуE:ServerhtdocsframeworksZendZendLoader.php
с двумяZend
каталогами?2. Linux не использует буквы дисков
E:
3. @Radu нет только 1 каталога zend
E:ServerhtdocsframeworksZendLoader.php
4. @jasondavis, тогда ваш
$path
должен бытьE:/Server/htdocs/frameworks
, а неE:/Server/htdocs/frameworks/Zend
.5. @Radu, я только что пробовал это, но это никак не влияет
Ответ №1:
Если вы хотите изменить путь включения в php.ini
, просто измените include_path
. Ознакомьтесь с этим руководством, чтобы узнать о множестве способов изменения пути включения.
Ответ №2:
E:ServerhtdocsframeworksZend
против
$path = 'E:/Server/htdocs/frameworks/Zend/';
может ли это повлиять на вашу систему? Попробуйте использовать с
вместо /
.
Комментарии:
1. Возможно, вы пытаетесь включить
E:/Server/htdocs/frameworks/Zend/Zend/Loader.php
then, потому что именно это делает ваш код2. Это работает, есть ли способ задать путь включения и установить его для всех файлов