Zend Gdata включает в себя проблему пути (Loader.php) - PullRequest
0 голосов
/ 28 апреля 2011

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

Я установил путь включения, и когда я запускаю скрипт проверки, я получаю следующее ..

Запустил проверку установки PHP 2011-04-28T02: 25: 20 + 00: 00 Проверены ошибки расширения PHP Ошибки не найдены Ошибки установки Zend Framework протестированы Ошибки не найдены Проверены ошибки в возможностях SSL Ошибки не найдены Проверены ошибки подключения API YouTube Ошибки не найдены

Но когда я пытаюсь запустить любой из демонстрационных файлов, я получаю сообщение об ошибке ...

Warning: require_once(Zend/Loader.php): failed to open stream: No such file or directory in /usr/lib/php/ZendGdata/demos/Zend/Gdata/blogger.php on line 37

Неустранимая ошибка: require_once (): сбой при открытии необходим 'Zend / Loader.php' (include_path = '.: / Usr / lib / php') в / usr / lib / php / ZendGdata / demos / Zend / Gdata / blogger.php в строке 37

Наиболее логичным выводом является то, что существует проблема с путём включения, но я проверил его, и он кажется правильным.

Вот что у меня есть для этого ...

.:/usr/lib/php/ZendGdata/library/Zend:/usr/lib/php/ZendGdata/library/

Любые предложения будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 25 июля 2013
$clientLibraryPath = 'ZendGdata/library';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);

если вы не знаете корневой путь сервера, используйте относительный путь для доступа к библиотеке. Его довольно удобно использовать.

над двумя строками должно быть написано вверху любого файла {page1, page2, page3}, имеющего структуру папок, как показано ниже

  • Веб-сайт
    • page1.php
    • Page2.php
    • Page3.php
    • ZendGdata

Вы можете использовать свой относительный путь в соответствии с вашими потребностями

0 голосов
/ 28 апреля 2011

Поместите это в начало Blogger.php

set_include_path('/usr/lib/php/ZendGdata/library' . PATH_SEPARATOR . get_include_path());

Вы говорите, что устанавливаете путь включения в файле конфигурации, но это не влияет на CLI. Убедитесь, что вы редактируете правильный файл php.ini с помощью php --ini

...