ジャパネットたかた メディアミックスショッピング
Welcome Guest 
メインメニュー
Googleアナリティクス

CentOS 5.xでは、PHPのバージョンは、5.1.xだが・・・。 anchor.png

  1. サポートは疾うの昔に終了し、現在はセキュリティパッチも辛うじてリリース。
    1. ディストリビューションからされているが、OSサポート終了と同時に終了確定。
    2. 現行バージョンではない為、リリースまでのタイムラグが怖い :evil:
  2. 機能追加と、多数のバグFIXがなされている。
    1. リリースから2年以上経過している(2007-06-30リリース)ので、
      サードパーティ製ライブラリ・アプリも、5.3.x対応はもとより、必須としているものが出てきている。
    2. 5.1.xでは、別途リポジトリを取り込んで、
      インストールしなければならないライブラリも標準でサポートされるようになった。
    3. 今までお世辞にも統一されているとは言えないような、関数の返り値が、統一されつつある。
    4. 自作していた機能が、搭載されるようになってきた。
  3. OSをバージョンアップすれば、5.3.xが利用できるが、サーバ移行が絡んでくるので割愛。

以上の点から、5.3.xへは、標準リポジトリにある、php53-xxxxにすれば、サーバとアプリの延命が可能なはず :-x

Page Top

懸案事項 anchor.png

    1. 一部文法が変更になっている個所を修正しないと、
      ワーニングや新たな注意(E_DEPRECATED)が出力されてしまう。
      →5.3.x対応のエンコーダ(ionCube PHP EncoderやZend Guard)を通せば、
      修正個所がわかるが、数が多い場合(`=& new演算子`としている場合など)は、
      サーバ上で、
      for FILE in `grep -rl '=&[[:space:]]*new' *`; do \
      	cp $FILE $FILE.tmp; \
      	sed -e "s/=&[[:space:]]*new/= new/g" $FILE.tmp > $FILE; \
      	rm -f $FILE.tmp; \
      done
      とすれば、一括置換完了 :-D
      シェルスクリプト添付ファイルあり(適当な名前を付けてお使いください) :hammer:
    2. 既存のアプリの動作検証をクリアしなければならない。
      →文法があっていれば、ある程度は動くだろうが、チェックが厳しくなっている分、バグが見つかることも [worried]?!
Page Top

確認環境 anchor.png

  1. CentOS 5.7 (x86/32ビット版)
Page Top

アップグレード anchor.png

  1. インストールされているパッケージを確認。

    # rpm -qa | grep php

  2. 依存関係で一緒に削除されてしまうパッケージがないか確認。

    # yum remove php*
    →間違って、Yを押して削除してしまわないように注意。

    1. 依存関係に問題ナシ。

      # yum remove -y php*

    2. 依存関係に問題アリ。

      # rpm -e --nodeps php*

  3. PHP 5.3.xをインストール。

    # yum install -y 上で確認されたパッケージの'php'を'php53'に置き換えて指定
    →'php-pear'をインストールしていた場合は、php53にはないので、そのまま'php-pear'で指定。

    1. php-pearはそのままでは、5.3.xには対応していないので・・。
      1. # pear upgrade --force Archive_Tar
      2. # pear upgrade --force Console_Getopt
      3. # pear upgrade PEAR
  4. php.iniを下記に留意しながら修正。
    1. デフォルトが変更されているディレクティブがある。
    2. 新設されているディレクティブがある。
    3. ディレクティブの設定可否が変更されているディレクティブがある。
  5. 動作確認。
    一通り確認ができたら完了 :hammer:

Front page   Freeze Diff Backup Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 1443, today: 1, yesterday: 1
Princeps date: 2012-08-07 (Tue) 10:50:55
Last-modified: 2012-08-07 (Tue) 10:50:55 (JST) (2659d) by mugi
XOOPS Cube PROJECT
© 2011-2014 by 麦