最近、Linux と PHP 5 を使用して、godaddy で共有 Web ホスティングにサインアップしました。複数の RSS フィードを操作したいと考えています。以前は、これはすべて Apache で機能していましたが、ホストは PEAR インストールを提供しました。PEAR PHP をインストールし、pear ディレクトリに rss.php を取得することができました。XML/Parser.php を要求するようになりましたが、どこで何をすべきかを探すのにもう 1 週間も費やしたくありません。このルーチンがどこにあるのか、ftp で PEAR ディレクトリにコピーするだけで何か問題があるのか教えてください。
4 に答える
プロジェクトにサブフォルダーを作成し、そこにPEARライブラリを直接抽出することができます。これは単なるphpスクリプトです。すべてにアクセスできるように、そのフォルダー(およびサブフォルダー)をインクルードパスに追加する必要があります。PEARライブラリなどを手動で更新する必要があるため、これは悪い習慣と見なされますが、ホスティング業者からの独立性が得られます。
PEAR::XML_Feed_Parser よりも SimplePie フィード パーサーを強くお勧めします。通常、PEAR ライブラリは優れていますが、いくつかの一般的なタイプのフィードをサポートしていません (他のいくつかのフィードの中で Atom 0.3 を信じています)。また、その使用方法と (明らかに) インストール方法に関するドキュメントはほとんどありません。
SimplePie ライブラリをインクルードし、それをフィードに向けるだけで、あとは自動で処理されます。スキーマの違いに関係なく、必要なデータを簡単にクエリできます。また、非常に高速で、http://www.feedscrub.comで何百ものフィードを集約するために使用しています。
それが役立つことを願っています!
echo ini_get('include_path');
これにより、元のホスト環境に PEAR へのパスが含まれていることが示されます。そこから、それほど大きくない場合は、混乱全体を tar -cjzf devPear.tar.bz path2pear/ でラップするだけです。
この tar ファイルを GoDaddy にコピーし、安全な場所に解凍します。.htaccess またはアプリケーション スクリプトの開始点で、この pear パッケージを include_path に追加します。
別の方法: 管理者権限を持っている場合は、インストールされているすべての pear パッケージを表示する "installed" という pear.php コマンドがあると思います。新しい環境で pear 管理者権限も持っている場合は、pear --install "package" name に必要なパッケージ名をコピーして貼り付けることができます。
2 つ目は少しクリーンですが、1 つ目はより高速になります...これらのパッケージが pear システムから事実上取り残され、更新できなくなることを受け入れてください。
PEAR (または他のライブラリ) のクラスはどこにでも置くことができます。スクリプトが必要なコードを検索する正しいインクルード パスを設定するだけです。php.ini にアクセスできない場合は、get_include_path()
関数を使用してインクルード パスを取得し、次を使用してそれらを設定できます。set_include_path();