DNRH-001にPHP5

チカッパ!がPHP5に対応した。
自宅サーバー(DNRH-001)も開発が終了したPHP4を続けていく訳にはいかないのでPHP5に切り替える事にした。

まずは現状を把握しておいて。

# rpm -qa|grep php
php-domxml-4.4.8-0vl1
php-pear-4.4.8-0vl1
php-apache2-4.4.8-0vl1
php-mysql-4.4.8-0vl1
php-4.4.8-0vl1
php-devel-4.4.8-0vl1
php-mcrypt-4.4.8-0vl1

一個一個削除(一気にやったら「~必要とされています」が出たので・・・)
最後にphpとphp-pearを一気に削除した。

# rpm -e php-domxml
# rpm -e php-apache2
# rpm -e php-mysql
# rpm -e php-devel
# rpm -e php-mcrypt
# rpm -e php php-pear

インストールはがさっとやってみた。(php-domxmlはPHP5に含まれたらしいので除外)

# apt-get install -y php5 php5-apache2 php5-devel php5-pear php5-mcrypt

MYSQLもバージョンアップしようと思ったらすでにMYSQL5だったのでphp5-mysqlだけインストール。

# apt-get install -y php5-mysql

結果はこんな感じ、

# rpm -qa|grep php
php5-5.2.6-2vl4
php5-pdo-5.2.6-2vl4
php5-pear-5.2.6-2vl4
php5-devel-5.2.6-2vl4
php5-apache2-5.2.6-2vl4
php5-mysql-5.2.6-2vl4
php5-mcrypt-5.2.6-2vl4

あとは前回同様にPEARのMailを入れた。

当然の様に今までのプログラムはエラー出まくり。
クラスがpublicとprivateが設定できるようになり基本的にprivateになったので必要なところをpublicにして直したが他にもエラーが出てると思ったら、注意だった。
なぜかエラー表示の設定が変わった様だ。
php.ini

error_reporting = E_ALL

error_reporting = E_ALL & ~E_NOTICE

にすると大体は動くようになったが、問題はXMLを何で管理していくかだ。
PHP5は大きく中身が変わったDOM、人気があるっぽいsimple_xml、大規模向けなSAXと3つの選択肢があるらしい。
まあ、今度考える事にするか

Tags: ,

トラックバック

コメントを書く