• ベストアンサー

PHP5.3.Xと5.4.Xどう違うのでしょう?

 はじめて質問させていただきます。  PHPの新しいバージョンが5.3.13と5.4.3の2つが同時にリリースされたようですが、この2つ、どう違うのでしょうか?  単純に「5.4.3」一つでいいような気もするのですが、もしかして2番目の数字が偶数は安定版、奇数は開発版、ということでしょうか?  ちなみに CentOS 5 で、PHPのバージョンアップをやってみようとしているところです。  すごく初歩的な質問だと思いますが、ご存じの方どうか教えてください。  よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

はじめまして。 もう5年PHPのお世話になっています。 今回の5.4.xのバージョンアップは結構色々と大きく変更されています。 おもにセキュリティ面なんですが、そのために既存のPHPプログラムが走らなくなっていたりします。 私が引っかかったのはhtmlspecialchars()。第二引数が必須になって、入れていないと返り値がemptyになってびっくりしました(知らずにインストールした)。 デフォルトの文字コードが5.3系のSO-8859-1がら、5.4系では UTF-8になったからなのですが。 これで500本ほど書き換えさせられてもう泣きそうでした。てか泣きました。 こういう人のために5.3.xが残されているわけですね。 ただ、5.4.2が5.4.3になるまで1週間だったわけで(kino-yuriさんのこの質問で知りました><)今後も頻繁にバージョンアップされるので、覚悟はいりますよ。 5.4.0から5.4.2はphp.iniでextension=php_sqlite.dllのコメントアウトが必要になりました。ご参考まで。 でも、ここで新しいものについていかないと傷口が深まる気がするので、わたしは5.4.xをすすめます。 PHP、楽しいです。がんばってくださいね。では!

kino-yuri
質問者

お礼

詳しいご回答、感謝いたします。 5.3系に新たなバージョンが出た理由がわかりました。しかし、5.4系、1週間でまたバージョンアップとは、まるでウィルス対策ソフトのパターンファイルみたいですね。 ちょっと怖いのでとりあえず今回は5.3系を選んでみようかと思います。 ありがとうございました。

その他の回答 (2)

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.3

PHP の 5.4 系列は、2011.3.1 に公開されたばかりの新版です。 (その後、セキュリティ的な問題がいくつか発見されて、あっという間に5.4.3にまでバージョンアップしました) 機能的にさまざまな改良がほこどされてはいますが、その一方で、 「セキュリティ的な理由などで望ましくない機能」がいくつか削除されていますので、 既存の5.3系列で動くPHPプログラムは、PHP5.4で系列でそのまま動くとは限りません。 そのため、移行過程としてまだ5.3系列が保守されている状況です。 http://php.net/manual/ja/migration54.php 新規にインストールするのであれば 5.4系列の方がいいと思いますが、 既にPHPプログラムを動作させている環境なのでしたら、それがPHP5.4に対応しているかどうかをまず確認してください。 5.4では動かないプログラムがあるのでしたら、そのプログラムが5.4に対応するまでは5.3系列でしのぐしかありません。

kino-yuri
質問者

お礼

早速のご回答、ありがとうございました。 新規インストールではなく、また業務用で不具合が出ると困る環境なので、しっかり確認できるまで今回は5.3系で凌いでみます。 二度手間のようですが、5.4系でも大丈夫かな?と思える状況になったら上げていこうと思います。 ありがとうございました!

  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.1

現在開発が進んでいるのは 5.4 系ですので、5.4.3 にアップデートして支障が無いのであればそれでいいと思います。 5.3.13 がリリースされた理由はセキュリティーアップデートのためです。 業務で使用していて 5.4 系でのテストが終わっていなかったり、何らかの問題があって 5.3 系を使い続ける場合は 5.3.13 にアップデートすることになります。

kino-yuri
質問者

お礼

早速のご回答、感謝いたします。 そうですか進んでいる方は5.4系なんですね。参考になりました。 ありがとうございました!!

関連するQ&A

専門家に質問してみよう