php5-cliは別設定

freshreaderのクローラーをcronに登録しようとしたら、
コマンドライン版のPHP、/usr/bin/php が無いのよね・・・
ubuntuにapt-getで入れるphp5には含まれないらしい。
#apt-get install php5-cli でインストール。

/usr/bin/php -f /var/www/freshreader/crawler.php


ところが↑をやっても動かず・・・
調べてみると、apache用のphpとコマンドライン用のphpとでは、
php.iniが違うらしく、zend_extension の設定が反映されていない。
apache2用: /etc/php5/apache2/php.ini
コマンドライン用: /etc/php5/cli/php.ini

cliの方のphp.iniにもzend_extensionの行を追加するか、
apache2の方のphp.iniを指定して実行すると動くようだ。

/usr/bin/php -f /var/www/freshreader/crawler.php -c /etc/php5/apache2/php.ini


リンクを張る、という方法もあると思うけど。

0 comments:

コメントを投稿