• ベストアンサー

PHP5とPHP4の違い

ローカル環境ではPHP5をインストールしていたので、PHP5で個人のホームページを作成しました。レンタルサーバーにアップしようとした時にPHPが4.0.27だったので、そのままアップしても大丈夫か心配です。 PHP5.2.5とPHP4.0.27ではどれだけ違うのでしょうか? PHP5の本に載っていたクラスも書いています。 そのことについて詳しく書かれている書籍を探しています。

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.3

がると申します。 PHP5対応で作ったものをPHP4で実行できるかというと…かなり微妙です。 逆ならまだなんとか、なのですが。特に、#1さんが書かれてますが、classまわりはかなり大きく変更になっているので。 で、バージョンですが。まず4.3.10以下については「しゃれにならないセキュリティホールがある」ので論外です。 4系をやむを得ず使う場合、どんなに最低でも4.4系の最新にすべきです。 で、PHP4自体、今年でバージョンアップ打ち切りをハッキリとZend(PHPの本山)が宣言したので。 とりあえず………レンタルサーバの方にお話をした方がいいようにも思うのですが…4.0系を未だに使っているようなところであれば、ちょっとほかのセキュリティも含め、かなり危険かもしれません。 あまり役に立たない情報ばかりで大変に恐縮ですが。

その他の回答 (3)

  • SeafooD3
  • ベストアンサー率75% (6/8)
回答No.4

あまりお役にたてるかわかりませんが、classなどの他に、関数の挙動が違ったのには驚きました。 fgetcsv()を利用して、CSVファイル読込みでHTMLページを書き出していましたが、PHP5にアップすると文字化けが発生しました。 はじめは何かの設定かと思いましたが、関数の挙動が違ったようでfile_get_contentsとexplodeで再コーディングしました。

回答No.2

せめて4.3.xくらいならいいと思うのですが、4.0.xだと厳しいかも知れませんね。 どれだけかというと、6~7年くらい違うと思います。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

5と4では 特にclass周りが変わっていますので、参考書のまんま意味もわからず記述している場合は4では動かない場合があります たとえば。 class aaa { function __construct() { } } って書いただけで 4では期待通りには動きません 他にも、標準関数で4には無くて5にはある というものを使っている場合は動きません

関連するQ&A