六帖のかたすみ

DVを受けていた男性。家を脱出して二周目の人生を生きています。自閉症スペクトラム(受動型)です。http://rokujo.org/ に引っ越しました。

Windows + CakePHP3 でMySQLを動作させるまで

開発がしたくてフレームワークなるものを初めて触ったので、それなりにメジャーっぽいCakePHPというものをインストールしてみました。

 

ブックマークチュートリアル

公式サイトの↑に従って、

getcomposer.org

まずこれをインストールして、

 

Composer Windows Installer をダウンロードして実行した場合、インストールディレクトリ (例えば、 C:\wamp\www\dev\cakephp3) からターミナルに以下の行をタイプしてください。

composer self-update && composer create-project --prefer-dist cakephp/app bookmarker

 

上のコマンドをプロンプトにコピペしてインストールして、

インストールの確認

デフォルトホームページを確認することで、インストールが正しいことをざっと確かめることができます。 その前に、開発用サーバを起動する必要があります。

bin/cake server

Windows では、このコマンドは bin\cake server (バックスラッシュ) です。.

これで、 8765 ポートで PHP のビルドインウェブサーバーが起動します。ウェルカムページを見るために http://localhost:8765 をウェブブラウザーで開いてください。CakePHP がデータベース接続が 可能かどうか以外は、すべての確認事項がチェック済みになるべきです。そうでなければ、PHP 拡張の 追加のインストールやディレクトリのパーミッション設定が必要かもしれません。


言われるがままにプロンプトから bin\cake serverと入力した後に、http://localhost:8765とブラウザに入れると

f:id:happyholiday:20160807162400j:plain

起動できました。が、

 

f:id:happyholiday:20160807161515j:plain

 

 データベースに接続できません、と言われたので、

 

MySQL :: Download MySQL Community Server

 

ここからMySQLをインストールして、

 

f:id:happyholiday:20160807161749j:plain

ここからcake_bookmarksというデータベースを作って、

 

f:id:happyholiday:20160807162047j:plain

 

 

f:id:happyholiday:20160807162104j:plain

チュートリアルに従って、上のコマンドをコピペしてテーブルを作成しました。

さらにphp.iniの

f:id:happyholiday:20160807162653j:plain

必要なところのコメントアウトを消しました。さらに、app.phpの接続設定を編集しました。

f:id:happyholiday:20160807163414j:plain

 

でも動きませんでした。

f:id:happyholiday:20160807162730j:plain

 

わけがわからなくなったので2時間くらいここで止まりました。いろいろ調べたら、

stackoverflow.com

Your php.ini indicates that you have got php_pdo_mysql.dll enabled, however it may have been that you needed to restart the CakePHP server bin/cake server.

 

サーバーを再起動しなければいけないことがわかりました。

再起動したら

f:id:happyholiday:20160807163520j:plain

やっと動きました。長かったです。

 

再起動を思いつかない人が多いかもしれないので、メモとして残しておきます。