2012年7月7日土曜日

レンタルサーバーがPHPを5.3系にアップグレードを予告したので、ローカル環境も5.3系に変更しました。
OS:Windows Vista
Apache:2.2.22
PHP:5.3.5
MySQL:5.0.7

以下の2つの設定が必要だったので、覚書として残しておきます。

・既存スクリプトがエラーを吐き出すようになった。
・DB(MySQL)を使用するソースで、処理が遅くなった。


それぞれの対処(設定等)については、以下のように行った。

・既存スクリプトがエラーを吐き出すようになった。
PHPのエラー出力設定が厳しくなっている為、変数を宣言せずに使ったり、非推奨関数を利用したりしている場合にエラーが出るようになった。
php.iniにて、error_reportingの設定を以下のように設定した。

error_reporting = E_ALL & ~E_NOTICE

・DB(MySQL)を使用するソースで、処理が遅くなった。
DBに接続する処理が多いソースほど、開けなくなる状態になった。
Windows VsitaからIPv6が有効になっている為、localhostの参照がIPv6優先になっているのが原因。
hostsファイルを以下のように、IPv6の記述をコメントアウトし、症状は改善した。

127.0.0.1 localhost #::1 localhost

0 件のコメント: