Использование SimplePie с CodeIgniter и XAMPP - PullRequest
1 голос
/ 14 ноября 2009

Я использую CodeIgniter 1.7.2 с XAMPP 1.7.2 на компьютере с Windows.

Я пытаюсь использовать SimplePie.

Я следовал всем инструкциям, которые мог найти: копия файла simplepie.inc находится в папке «Мои приложения / библиотеки» и переименована в simplepie.php Я включил curl на Apache. Я пытаюсь загрузить SimplePie следующим образом:

this->load->library('simplepie');

На этом этапе Apache зависает. В журнале ошибок нет реальных ошибок - просто указание на то, что он прослушивает порт 443 и порт 80. Затем я получаю сообщение от Apache о том, что оно остановлено из-за неизвестной ошибки.

Я подозреваю, что это должна быть комбинация из трех инструментов, скорее всего, связанных с XAMPP, потому что есть много обучающих программ по codeigniter / simplepie, которые, кажется, работают для других людей.

У кого-нибудь есть идеи по этому вопросу? Если нет, кто-нибудь пробовал Сороку с CodeIgniter? Я думаю попробовать это, потому что я становлюсь довольно отчаянным.

Ответы [ 3 ]

1 голос
/ 17 декабря 2009

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

Библиотека Эллиота в основном является оболочкой для версии 1.2 SimplePie, которая не совместима с PHP 5.3. Причина, по которой это имеет значение, заключается в том, что выдается ОЧЕНЬ МНОГО осуждаемых ошибок, иногда Apache просто сдается (это случилось со мной).

Чтобы решить эту проблему, используйте SimplePie 1.2.1-dev из их репозитория GitHub, который отлично работает с PHP 5.3.

http://github.com/rmccue/simplepie/

1 голос
/ 08 ноября 2010

Эта версия библиотеки Simplepie не совместима с PHP 5.3. Загрузите PyroCMS , который построен на Codeigniter и использует обновленную версию библиотеки Simplepie для CI.

0 голосов
/ 15 ноября 2009

Вы можете использовать библиотеку Хогина здесь: я использовал ее в прошлом и прекрасно работает!

http://www.haughin.com/code/simplepie/

цитата со страницы:

В ваших контроллерах просто загрузите библиотеку, установите URL-адрес фида .. и вы ушли!

$this->load->library('simplepie');
$this->simplepie->set_feed_url('http://feeds.haughin.com/haughin');
$this->simplepie->set_cache_location(APPPATH.'cache/rss');
$this->simplepie->init();
$this->simplepie->handle_content_type();

$data['rss_items'] = $this->simplepie->get_items();

Затем, чтобы использовать данные подачи:

    echo "<li>";
    foreach($rss_items as $item) {
        echo "<li>";
        echo "<a href='" .$item->get_link() . "'>";
        echo $item->get_title();
        echo "</a>";
        echo "</li>";
    }

    echo "</li>";
...