2016-08-09 6 views
2

私は、PHP 4.4でサーバー上にウェブサイトを持っています。 (はい存在します)php4.4 - > php7の間の廃止された関数のリスト

私はPHP 7で他のホスティングに移動する必要があります 私はローカルで試してみましたが、それはエラーでいっぱいで何も動作しません。

ファイルを "スキャン"するには、古い機能を見つけるためのスクリプトを作成し、その後、1つずつ "修復"する必要があります。 .phpのほとんどは「汚れたスクリプト」ですが、うまく構成されていませんが、私の仕事はこのウェブサイトを移動してphp7に適合させることだけです。

はしかし、私はそのようなリストを見つけることができます

PHPの7にするためのPHP 4.4から非推奨または互換性のない機能のリストを見つける必要があります?

UPDATE:

私は、メインファイル(ほとんどの問題は、EREG機能とMySQLです - > mysqliの)における問題のほとんどを見つけました。 同時に、開発者が異なる名前で同じ関数を使用しているため、スクリプトを単純化しています(同じファイルで8回、8つの異なる名前-_-) だから私はfunction.phpを作成しました。私はすべての機能を入れて、ファイルに含める。

それは汚い開発者に対し後に動作するのは簡単ではありません-_-

+0

エラーを1つ1つ修正(またはページ全体を書き直す)すると、4.4と7の間で変更されたものがたくさんあります。また、完全なエラー報告があることを確認してください。 。 – Jite

+1

私はこの移行のための小さなステップを作ることを提案します。 4.4から5まで、最終的にはphp7。詳細については、このガイドをご覧くださいhttp://php.net/manual/en/migration5.php – Whiteulver

+0

https://github.com/squizlabs/PHP_CodeSnifferが役立つかもしれませんが、これは痛いでしょう。コードベースの大きさはどれくらいですか?現代のフレームワークによる完全な書き換えは、より良い選択肢かもしれません – Steve

答えて

2

アップデート:コメントは良い点が表示されます。あなたはに完全にアップグレードした場合 非非推奨( 警告を非推奨の原因となったすべてのエラーを取り除くとコード)5.6を使用すると、(あなたは無効にすることができます)最も可能性が高いだけで 廃止の通知

と7の下で実行することができるはずですまず、深呼吸をして、4.4から7にアップグレードする必要がある理由を理解してください。私はまだ素敵な5.6をサポートしていますが、すぐに値するのは分かります。ただし、バージョン4.4から、あなたが実行するために探していることを用意してどんなバージョンに、各リリースのリリース履歴ページへ....挑戦のため

ガットを十分にSPARTANと読んだ場合:

http://php.net/releases/ 

気になるバージョンはchanglogのリンクが必要です。それをクリックし、「廃止」を検索してください。

実際には、php4バージョンの変更履歴とphp5バージョンの変更履歴の2つのファイルしかありません。

ヘックあなたが野心的な取得する場合、ページだけを引くと、非推奨のラインを解析するためにPHPでクローラスクリプトを書きます。

すべてのphp4から5を修正すると完了です。6つの相違点は、(非推奨の通知と実行についての一番上に自分のノートを参照してください)7をPHPへの移行を見てみましょう:一部が負としてそれを見るのに

http://php.net/manual/en/migration70.incompatible.php

、PHPは非常に維持することをpainfuly厳格となっています多くの下位互換性があるので、PHP 5.3や5.4に移行している場合は、あまり期待していません。

+0

私は5.6から7.xへの飛躍は4.4から5.6より小さくなると思います。 ほとんどのPHP 5.6コードは7.xでうまく動作します。非推奨または削除されたものは、最初は5.6で通知または警告を出すはずです(もちろんいくつかの例外を除いて)。最初の移行では – Jite

+0

@Jite正直言って、彼らが5.6になって、5.3、5.4、5.5の廃止されたものを取り除くと、彼らはほとんどの場合通知を受け取ります。 – Ray

+1

@Jite私の答えにそのメモを追加しました。ポイントを考慮に入れてくれてありがとう。 – Ray