Hiromuブログ

最近はこちら(https://zenn.dev/hiromu)が本体

MAMPでCakePHPのbakeを試す

Webサービスとかさくっと作れるようになりたい!
そんな思いからCakePHPに手をだしてみました。
この本で勉強中(いちおう2.x系のほうがよさそうかなと)。


Amazonのレビューではそれほど評判良いわけではないみたいですが(旧バージョンの焼き直しじゃないか!とのコメントがありますけど)、 初めてCakePHPに手を出す自分のような初心者にとってはわかりやすい本じゃないかなと思います。

 

で、本の通りに進めて一つつまずいたところがあったのでメモ。
CakePHPにはbakeという「対話形式で簡単に基本的なWebアプリを作成してくれる機能」 がありますが、これがMAMPの場合、本に書かれている通りには動きませんでした。

 

環境

 

作業内容

  • ダウンロードして解凍したCakephp-2.3.1フォルダをbakingにリネーム
  • bakingフォルダを /Applications/MAMP/htdocs 配下にコピー
  • テーブルを作成
  • ターミナルで以下を実施しデータベース設定を行う
    $ cd /Applications/MAMP/htdocs/baking/app/Console 
    $ ./cake bake
  • 再度bakeコマンドを実行実施しモデルを作成したいがエラーがでる
    Warning Error: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in [/Applications/MAMP/htdocs/baking/lib/Cake/Model/Datasource/Database/Mysql.php, line 158]

    Error: Database connection "Mysql" is missing, or could not be created.
    ・・・(略)

    データベースに接続できないという感じのエラーが出ています。
  • 以下のような作業を行うとエラーがでなくなりデータベースに接続できるようになりました!
    $ cd /var
    $ sudo mkdir mysql
    $ sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock