Помощь с PHP и путями к файлам

#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. Это работает, есть ли способ задать путь включения и установить его для всех файлов