- ベストアンサー
PHP4からPHP5の移行対応方法とは?
- PHP4からPHP5の移行対応の方法や確認するポイントについてわからないことがあります。特にバージョンの判別方法や初心者でも対応できる方法について知りたいです。
- 自社のHPが入っているサーバーの会社から、PHP4の提供終了の通知がありました。PHP4のみに対応したプログラムを使用している場合には影響があるため、PHP5に対応したプログラムに変更する必要があります。
- 自社のHPの管理者が不在のため、自分でPHPのコーディングを見てバージョンを判別する方法や、初心者でも理解できる移行対応方法が知りたいです。現在は、PHPのバージョンを調べる方法や移行に関する理解がなく困っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
coaiさんの投稿を見て多くのレンタルサーバの仕様と、質問者様の現状をやっと把握。 現状のPHPプログラムの先頭に <?PHP phpinfo(); exit; と記載してブラウザから見てみれば現状どっちで動作してるかわかると思います。 phpinfo自体動作させないようにサーバがなってたら無理ですが。 http://www.phpbook.jp/install/phpini/index2.html
その他の回答 (3)
- coai
- ベストアンサー率50% (152/301)
そのサーバ会社によって違うから一概には言えないけど、とっくの昔にPHP5で動いていたという気がしなくもない。 現行主流が、PHP4かPHP5かと言えば、文句なしに5です。 なので、PHPという拡張子で置いておけば自動的にPHP5で動かす設定にしているのが一般的です。 その上で、過去のプログラムがPHP5では動作しないという特殊なユーザーの為に、PHP4という拡張子でファイルを置いておけば特別にPHP4で動くようなオプションを設定している、という事ではないかという気がします。 『このたび、その特殊なオプションを停止させます』ってだけで、そんな特殊な使用方法をしていないユーザーには何の関係もないことだと思えます。 もしこの推測が当たっているなら、何も気にする必要がない。とうの昔から、PHP5で動いていたという事ですから。 ※もし、拡張子がPHP4となっていたならバージョンの確認方法など、悩む必要はなかったでしょう。 まあ、一応『PHP4が終了するという事ですが、自分のサイトにはPHP4という拡張子のファイルはありません。PHPという拡張子なら存在しますが、これは今までもPHP5で動いていたって考えていいんですよね?』とでもサーバ会社に確認しておけばOKという事で。
お礼
coaiさん、回答ありがとうございます。 理解していないかもしれませんが php5が主流ということで調べてみると php4の最後のバージョン、php4.4.0 が2005年にリリース php5の最初のバージョン、php5.0.0 が2004年にリリース 自分のところのHPの phpを呼び出すhtmlと 呼び出されたphpファイルが 2009年に最終更新されているので php5で作られたと推測していいかなぁと思ってきました。 ** php4という記述がないことは再度確認しました。 しかし今回の場合、下記のページの説明によると http://www.ocn.ne.jp/hosting/support/news/121205.html まだ確認することがいろいろありそうです。 「php5で動いていたって~」という感じでサーバー会社に話す感じではないような気がしています。 もう少し頑張って調べてみようと思います。 ありがとうございました。
- muuming2001
- ベストアンサー率23% (202/847)
私がもしやるのであればの話で。 1,まず現行のサーバのPHPのバージョン環境で動作するテスト環境を構築する。 2,移行先の環境(バージョン・設定)のテスト環境を作成する。 3,そこに入れてみて、動作する部分、エラー出る部分をエラーログ等々見ながら確認する。 4,しらみ潰しに新しいバージョンに対応した記載方法に変更する。 以上です。 結論から言えば専門の業者さんにお願いしたほうがいいかと思います。 時間コストを考えたら圧倒的に安いとおもいますよ。
お礼
muuming2001さん、回答ありがとうございます。 なんども読んだのですが1もできなさそうな感じです。 専門の業者さんにお願いしたほうがいいかもしれません。 HPは「お問い合わせ」のページがあり 「名前」「アドレス」「質問」を入力すると「メール」がくる仕組みだけみたいなんですが… 業者にだせる予算もないので もう少し努力してみます。 ありがとうございました。
- t_ohta
- ベストアンサー率38% (5246/13723)
phpのプログラムを見ても対応するバージョンを判別するのは難しいと思います。 phpはサーバにインストールされているphpというソフトで、php用に書かれたプログラム(質問者さんが見つけたファイル)を実行し、結果をホームページとして表示させている物です。 バージョンが4とか5とか言っているのはサーバにインストールされているソフトのバージョンの事です。 php用に書かれたプログラム自体は、サーバ側のソフトのバージョンが4でも5でも殆ど動いてしまうほど互換性があるのでプログラムを見ただけでどちらに対応しているか判別するのは困難です。 もちろん大きく仕様が変わっている部分もあるので、そのような機能を使ってプログラムが書かれていれば判別しやすいですが、些細な仕様の変更だと見ただけでは判別が付かない場合があります。 環境が変わる場合の対応方法としては、PHP 5の環境を用意して動かしてみる事です。 ちゃんとテストをして問題が無いか確認し、問題があれば修正するというのが確実です。
お礼
t_ohtaさん、早々の回答ありがとうございます。 「バージョンを判別するのは難しい」ということがわかって一歩進みました。 phpの概要も説明を読んで少しわかったので 「PHP 5の環境を用意して動かしてみる」というところを 調べてやってみます。 ありがとうございました。
お礼
muuming2001さん、引き続きの回答ありがとうございます。 サーバーから自分のパソコンに持ってきたコーディングに phpinfoの記述を入れてブラウザーでプレビューすると 「テストサーバーを今すぐ指定しますか?」とでてきて 「いいえ」といれるとHPのこわれた表示がでてきます。 http://www.phpbook.jp/install/phpini/index2.htmlのサイトの記述にある 「Apacheのドキュメントルート」とか意味もわからないのですが とりあえずhttp://localhost/phpinfo.phpを実施すると 404 not foundがでてきます。 たぶん個人のパソコンにテストサーバーを作る(買う?)ってことが前提のような気がするのでそのあたりをやってみようと思います。 わからなすぎて文章になっていない気もしますが おつきあいいただき本当にありがたいです。 もう少し頑張ってみます。