くまきち

山と旅と家族が大事。
でも激しい物欲が理性と財布のタガを飛ばす
最近は自転車も乗ってる

CakePHP コンソールアプリが動かない

2011-05-25 20:52:05 | SEまわり
以下の環境にて、

CakePHP : 1.3.7
OS : CentOS 5.4

簡単なメール出力シェルを作って、cron から起動できるようにしようと思ったんだが、試しにコマンドラインから実行してみると、以下のエラーが出る

$ /www/cake/console/cake sendmail
Error: Class SendmailShell could not be loaded.

はて。

以前 CakePHP 1.2 系で作ったときはこれで動いたんだが、どうも 1.3系は違うようだ。

で、調べてみたら、working オプションを使えば良いそうな。

以下でやってみたところ、エラーは出なかった。

$ /www/cake/console/cake -working /www/htdocs/mtg sendmail

Welcome to CakePHP v1.3.7 Console
---------------------------------------------------------------
App : mtg
Path: /www/htdocs/mtg
---------------------------------------------------------------
hoge

* hoge は sendmail.php 中の main() メソッドで echo している文字列