エラーと対応メモ2019/12/17技術ネタCakePHP2.3.2での開発をやることになった際に、とりあえず公式のチュートリアルをやっつけました。チュートリアルより古いバージョンというのもあり、ハマったりエラーを吐いたりしたので、対応をメモしておきます。環境構築については以下の記事をどうぞ。2.x公式チュートリアルを攻略すると、CakePHPの全てが完全に理解できます。実務でさらに理解を深めるにつれ、次第に何も分からなくなります。プログラミングとはそういうものです。やってみると、似たようなところで似たようなエラーを出している人がネットで質問したり解決策をメモしたものが大体見つかるので、その過程でなんとなく詰まったときにどこを見たらいいのかとか、勘所が分かってくる気がします。チュートリアルを進めた際のエラーと対応です。ビューを見ると投稿のタイトルや本文の日本語が文字化けしている。ブログデータベースの作成コマンドラインからMySQLを作成した際に文字コード(照合順序)がUTF-8になっていなかった。対応phpmyadminから照合順序をutf8_general_ciにしてDBを作り直した。setFlash()メソッドを使わねばならない。以上でnotEmptyを使用している場合も同様のエラーを吐くと思われます。$this->request->is('put')is()の所で、配列じゃなくて文字列にせよというエラーなので、文字列にします。is()で配列を受け取れるようになっているっぽい。出てきたブログやらQiitaやらでサラッと出てくる定数の意味を検索。デバッグする時にいろいろログに出力するやり方。上記では物足りない人向けに。自分がかつてやってみて良かったもの、評判の良いもの、興味のあるものなど。PHPを学べる無料教材そもそもPHPから学ぶ場合に無料でサクサクと学習できそうな教材を集めました。HTML/CSSが扱える前提で、他言語でも何かプログラミング経験は無いとゼロからはちょっと難しいかも。PHP技術者認定試験を運営するPHP技術者認定機構で初級試験対応の無料教材が配布されています。確認画面付きのお問い合わせフォームをつくりながらPHPを学ぶ」というkindle本も出てます。入門編は全レッスン無料。MySQLを学べる無料教材XAMPPはコントロールパネル右の「Shell」を使うと黒い画面からMySQLにログインできます。