Windows7 PHP5のエラー、MYSQL文字化け対処など


PHP 5.3 (5.3.2)Non Thread Safe でcakephpを使ってみると、
Strict Standards: Assigning the return value of new by reference is deprecated
というエラーが出ました。




PHP5ではerrorレベルをstrictまで上げてオブジェクトをリファレンス渡しするとこういうエラーがでるそうです。


php.iniに記述
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
と記述して、エラーの記述する種類をかえる?ということみたいです
参考サイト:http://php.net/manual/ja/function.error-reporting.php






phpのdate関数を発行する際、タイムゾーンを設定していないとの下記のようなエラーが出るようです。

Strict Standards: date() [function.date]: It is not safe to rely on the systems timezone settings, please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. We now use 'Asia/Tokyo' for 'JST' in



php.iniに記述
date.timezone = Asia/Tokyo
と設定すると、OKみたいです






MYSQLのDBのキャラセットがutf8のときに、コマンドプロンプト(sjis)で表示させようとしたら、盛大に文字化けした時の対処法


my.iniに記述しました。

[mysql]
default-character-set = sjis

[mysqld]
default-character-set=sjis
character-set-server=sjis

DBのキャラセットとか、SHOW VARIABLES LIKE 'char%';で調べながら
自分の環境に合わせてやることが大事だなと、実感しました。