Установка XML / Parser.php

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
1 916
4

Ответы 4

Вы всегда можете просто создать какую-то подпапку в своем проекте и извлечь любые библиотеки 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.

Второй вариант немного чище, но первый будет быстрее ... просто примите, что эти пакеты будут эффективно отключены от системы груши и не могут быть обновлены.

Другие вопросы по теме