わーくあうと!

日々の作業でためになったことをアウトプットすることで自分の成長につながればなと。

開発用VPS鯖のPHPを5.6にしたよ

っていうメモ

入ってるパッケージ確認.

$ rpm -qa | grep php
php-cli-5.3.3-23.el6_4.x86_64
php-gd-5.3.3-23.el6_4.x86_64
php-pear-1.9.4-4.el6.noarch
php-common-5.3.3-23.el6_4.x86_64
php-5.3.3-23.el6_4.x86_64
php-mysql-5.3.3-23.el6_4.x86_64
php-devel-5.3.3-23.el6_4.x86_64
php-xml-5.3.3-23.el6_4.x86_64
php-mcrypt-5.3.3-3.el6.x86_64
php-pdo-5.3.3-23.el6_4.x86_64
php-mbstring-5.3.3-23.el6_4.x86_64

入ってるもの一旦消す.

yum erase php php-devel php-common php-cli php-pear php-xml php-mysql php-pdo php-mcrypt php-mbstring php-gd

新しく5.6系入れる.

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-pear php-gd

注意書き.

・新しく入れた5.6系で、事情があって追加で入れたパッケージもある.
・5.3 → 5.6系でパッケージ名が変わっているものがあった(php-mysqlnd)
・デフォルトのリポジトリには5.6系がなかったので、remiから入れた.

入れ替えたことで出た不具合.

staticでないメソッドをstaticメソッドのように呼んでいたコードがあって怒られた.
自分の場合はそのくらいでした.