PHP
CakePHP3.2.11
ことの発端は、簡単なメール送信ができないことでした。
$email = new Email(); $email->from(['hogehoge@onlineconsultant.jp'=>'OC'] ->to('geho@onlineconsultant.jp') ->subject('お知らせ');
で、メール送信できないのです。
簡単なメソッドで試すとできるんですけど、DBのアップデート後にメール送信を実行すると、なぜかメール送信できない。
で、
/logs/error.log
を見てみると
Error: [Cake\Core\Exception\MissingPluginException] Plugin DebugKit could not be found.
ってエラーが出てるんですね。
DebugKitは、/vendor/cakephp の中にdebug_kitという名前であるんですけどね。
下記のサイトに
http://stackoverflow.com/questions/18906869/cakephp-searching-for-debugkit-at-wrong-path
debug_kitのパーミッションを変更するべしと書いてありました。
その通り、パーミッションを変更したら、このエラーもログに出なくなり、メールも送信できるようになりました!