先ほどのPHP5移行エントリで書いたとおり、
PHP5でFreshReaderを動かすのは比較的容易に出来たのですが、
なぜだかクローラーが動いていない。
コマンドラインで見てみると、
<html><head><META HTTP-EQUIV=”refresh” CONTENT=”0;URL=ioncube.php”></head>click<body><a href=”ioncube.php”>here</a></body></html>%/usr/local/bin/php -f /home/konaze/www/freshreader/crawler.php
というエラーが出てるっぽい。
はてさてなんぞや…と思いつつワードを適当に拾って検索をかけたところ、
こんなエントリにぶち当たり無事解決。
freshreaderのクローラ用cronがエラーになった。
いろいろググってみたがまださくらのPHP5に関するエントリーはなかったのでサイドフィードのサポートに質問をしました。
エントリからサイドフィードからの回答を抜粋、転載させていただくと、
cron で フレッシュリーダーのクローラーが利用できない現象ですが、原因として「 php.ini の場所を cron のジョブで動作する PHP が判別できていない」ことが考えられます。
cron に登録するコマンドに -c オプションとして php.ini の場所を付与して試してみていただけませんでしょうか。
/usr/local/bin/php -f /home/アカウント/www/freshreader/crawler.php -c /home/アカウント/www/php.ini
おお、なるほど。
理由は分かりませんが…マニュアルによると、-cオプションは、
-c <path>|<file> Look for php.ini file in this directory
とのことなので、その辺がきちんと読み込まれてないってことなのかな。
何となく、PHP5正式対応当たりで解決しそうな気もしないでもないけど、
とりあえずコマンドラインで試した限りはきちんと動いたし、ま、いっかな。
ありがとうございました>岡野さん