【さくらインターネット】 PHP5でFreshReaderが巡回できない件。


先ほどの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正式対応当たりで解決しそうな気もしないでもないけど、
とりあえずコマンドラインで試した限りはきちんと動いたし、ま、いっかな。


ありがとうございました>岡野さん