Помогите с PHP и filepaths - PullRequest
0 голосов
/ 07 июня 2011

Я сейчас использую 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:\Server\htdocs\clients\youtube2\demos\Zend\Gdata\YouTubeVideoApp\operations.php on line 37

У меня есть Zend Framework, расположенный в

E:\Server\htdocs\frameworks\Zend

Затем я пытаюсь установить путь включения, чтобы у скриптов был доступ к Zend, и тут начинаются мои проблемы. Я пытаюсь использовать это ...

$path = 'E:/Server/htdocs/frameworks/Zend/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

Но я все еще получаю ошибку, которую вы видите выше, теперь, когда вы видите путь моего скрипта выше и путь моего Zend, может кто-нибудь показать мне, как правильно настроить путь включения? Спасибо за любую помощь


Я попробовал несколько предложений, но безуспешно. Вот мой обновленный код и результат

$path = 'E:\Server\htdocs\frameworks';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
echo get_include_path();

дает это ...

E:\Server\php\PEAR;E:\Server\htdocs\frameworks

Похоже, что мой путь включения для zend добавлен, но он все равно говорит, что не может его найти


Окончательное обновление!

Это работает, просто там, где я установил путь включения, не включается во все файлы, есть ли способ задать путь включения и сделать его доступным глобально?

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

Если вы хотите изменить путь включения в php.ini, просто измените include_path.Ознакомьтесь с этим руководством , чтобы узнать о множестве способов изменения пути включения.

2 голосов
/ 07 июня 2011
E:\Server\htdocs\frameworks\Zend

против

$path = 'E:/Server/htdocs/frameworks/Zend/';

может иметь значение в вашей системе?Попробуйте с \ вместо /.

...