Установка XML / Parser.php - PullRequest
0 голосов
/ 02 декабря 2008

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

Ответы [ 4 ]

1 голос
/ 02 декабря 2008

Вы всегда можете просто создать некоторую подпапку в своем проекте и извлечь из нее любые библиотеки PEAR, это просто обычные php-скрипты. Вам нужно будет добавить эту папку (и подпапки) в ваш путь включения, чтобы все было доступно. Это считается плохой практикой, потому что вам придется вручную обновлять библиотеки PEAR и прочее, но это дает вам независимость от вашего хостера.

0 голосов
/ 02 декабря 2008
echo ini_get('include_path');

Это должно показать путь включения к PEAR в исходной хост-среде, оттуда, если он не слишком большой, просто оберните весь беспорядок с помощью tar -cjzf devPear.tar.bz path2pear /.

Скопируйте этот tar-файл в GoDaddy, распакуйте его в безопасное место ... затем в .htaccess или в начальную точку сценариев приложения добавьте этот пакет pear в ваш include_path.

В качестве альтернативы: Если у вас есть права администратора, я считаю, что есть команда pear.php, которая называется «Установлено», которая показывает все установленные пакеты Pear. Если у вас также есть права администратора Pear в новой среде, вы можете копировать и вставлять имена пакетов, которые вам нужны, чтобы Pear --install имя «пакета».

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

0 голосов
/ 02 декабря 2008

Я настоятельно рекомендую синтаксический анализатор каналов SimplePie поверх PEAR :: XML_Feed_Parser. Обычно библиотеки PEAR хороши, но они не поддерживают несколько распространенных типов каналов (я считаю, что Atom 0.3 среди нескольких других). Также очень мало документации о том, как его использовать и (ясно), как его установить.

Просто включите библиотеку SimplePie и наведите ее на свой канал, и он сделает все остальное. Можно легко запрашивать любые данные независимо от различий схемы. Это также очень быстро, мы используем его для объединения сотен каналов в http://www.feedscrub.com.

Надеюсь, это поможет!

0 голосов
/ 02 декабря 2008

Ваши классы PEAR (или другие библиотеки) могут быть где угодно. Вам просто нужно установить правильные пути включения, где скрипт будет искать нужный код. Если вы не можете получить доступ к php.ini, вы можете получить включаемые пути с помощью функции get_include_path() и установить их с помощью set_include_path();

...