PERA XML_RSSが動かない
RSSをパースするプログラムを作ろうとしていたところ、パースに使おうとしたPEARのXML_RSSがうまく動かなったため、設定を色々と見直してみました。
PEARとは
PEARとは、PHPで利用可能なライブラリのリポジトリのことをいいます。RSSのXMLファイルをパースするのに使えるXML_RSSもライブラリのパッケージリストの一つです。
PEARのパッケージマネージャー
PEARにはPEARのパッケージを管理するPEARパッケージマネージャツールがあります。これを使えばPEARのパッケージやバージョンを簡単に管理することができます。
早速、pear listでパッケージリストを確認してみると、PEAR本体はインストールがされているようです。
$ pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.2 stable
Console_Getopt 1.2.3 stable
PEAR 1.7.2 stable
XML_RSSとXML_TREE
XMLファイル操作に使える、XML_RSSやらXML_TREEがパッケージリストに見当たりません。そこで、pear installでパッケージを追加して再度挑戦しましたが、まだ動きません。
PATHが通っていない
error_logを確認すると下記のようなPathエラーが表示されていました。どうやらPATH自体が通っていないようです。
Failed opening required 'XML/RSS.php'...
phpinfo.phpで見てみると、やはりPEARのinclude_pathがありませんでした。php.iniを修正して、やっとRSSを表示させることが出来ました。