質問: $val['created_at'].'...'; error_log("$user_id.$send_id.$name.$email.$comment.$status.$created_at.$datetime.\n", 3, dirname(__FILE__) . "/debug.log"); } ``` **cron.log** ``` SQLSTATE[HY000] [2002] No such file or directory ``` cronのログファイルに上記エラーが出力され正常に読み込めない状態となりました。 なお、**cronを使用せず、PHPファイルを実行(ブラウザリロード)すると、正常に動作します。** 確認したこと ------ * mysqlソケットの確認 CakePHPでMySQLに接続しようとしたら「SQLSTATE[HY000] [2002] No such file or directory」と出た - Qiita こちらの記事をみて、php.iniの設定も確認してみたのですが、 接続先が`/Applications/MAMP/tmp/mysql/mysql.sock`となっており、MAMPのmysqlソケットが設定されていました。 * hostを127.0.0.1に変更 localhostを指定していたので、試しに127.0.0.1に変更してみました。 すると、`No such file or directory`のエラーがなくなりましたが、また違うメッセージが表示されました。 ``` SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) ``` PHPでMYSQLに接続しようとしましたがエラーが出ました - Yahoo!知恵袋 この記事を見たのですが、MAMPのrootユーザーの設定は操作していないですし、 cronを使わずにPHPを実行すると接続できているので、何故なのかわかりませんでした。 * cronでPHPファイルの実行はできているが、mysqlにアクセスしようとするとエラーになる * localhostであればディレクトリーがないと怒られる * 127.0.0.1であれば、rootでアクセスできないと怒られる MAMPを使っていることが原因かもと思ったりしているのですが、根本的な解決に至っておりません。 解決方法など、わかる方おられましたら、ご教授いただけると幸いです。 よろしくお願いします。
回答: PHP のパスを `/Applications/MAMP/bin/php/php7.x.x/bin/php` に書き換えたら実行されました。 *この投稿は @keisuke1223 さんのコメント の内容を元に コミュニティwiki として投稿しました。*