Я недавно зарегистрировался на общем веб-хостинге с godaddy, используя Linux и PHP 5. Я хочу работать с несколькими RSS-потоками. Раньше у меня все это работало под Apache, однако хост поставлял установку PEAR. Теперь мне нужно сделать это самому, и я нахожусь на незнакомой территории. Я установил PEAR PHP и смог получить rss.php в каталоге pear. Теперь он запрашивает XML / Parser.php, и я не хочу тратить еще неделю на поиск, где и что делать. Не могли бы вы сообщить мне, где я могу найти эту процедуру и есть ли проблемы с простым копированием ее в каталог PEAR с помощью ftp?






Вы всегда можете просто создать какую-то подпапку в своем проекте и извлечь любые библиотеки PEAR прямо туда, это просто простые скрипты php. Вам нужно будет добавить эту папку (и подпапки) в свой путь включения, чтобы все было доступно. Это считается плохой практикой, потому что вам придется вручную обновлять библиотеки PEAR и прочее, но это дает вам независимость от вашего хостера.
Ваши классы PEAR (или других библиотек) могут быть где угодно. Вам просто нужно указать правильные пути включения, где скрипт будет искать требуемый код. Если вы не можете получить доступ к php.ini, вы можете получить пути включения с помощью функции get_include_path() и установить их с помощью set_include_path();.
Я настоятельно рекомендую парсер каналов SimplePie вместо PEAR :: XML_Feed_Parser. Обычно библиотеки PEAR хороши, но они не поддерживают несколько распространенных типов каналов (я считаю, что Atom 0.3 среди некоторых других). Также очень мало документации о том, как его использовать и (четко) как его установить.
Просто включите библиотеку SimplePie и укажите ее на свой канал, а она сделает все остальное. Любые данные легко запрашивать независимо от различий в схемах. Это также очень быстро, мы используем его для агрегирования сотен каналов на http://www.feedscrub.com.
Надеюсь, это поможет!
echo ini_get('include_path');
Это должно показать путь к PEAR в исходной среде хоста, оттуда, если он не слишком большой, просто оберните весь беспорядок tar -cjzf devPear.tar.bz path2pear /.
Скопируйте этот tar-файл в GoDaddy, извлеките его в безопасное место ... затем в .htaccess или в начальной точке сценариев вашего приложения добавьте этот пакет груши в свой include_path.
Альтернативно: Если у вас есть права администратора, я считаю, что есть команда pear.php под названием «установлен», которая показывает все установленные пакеты pear. Если у вас также есть права администратора в новой среде, вы можете перейти вниз по строке, скопировав и вставив имена пакетов, которые вам нужно добавить --install "package" name.
Второй вариант немного чище, но первый будет быстрее ... просто примите, что эти пакеты будут эффективно отключены от системы груши и не могут быть обновлены.