1

このプロジェクトを PHP5 で開発しました。プロジェクトは、完全な詳細 (使用する php バージョン、使用する mysql バージョンなど) とともに提供されました。私のクライアントは、PHP5 を使用してプロジェクトを開発するように言いました。私は OOP を実践できたことを嬉しく思います。

ローカル サーバーでプロジェクトが完了した後、ライブ サーバーにファイルをアップロードしました。問題は、ライブ サーバーが PHP4 で実行されているため、プロジェクトを実行すると、作業がすべてめちゃくちゃになってしまうことです。

今日はプロジェクトの締め切りで、私は PHP5 OOP でコーディングを数週間行ってきました。この日の終わりまでに、ライブ サーバーで動作させる必要があります。

他の Web アプリケーションが影響を受ける可能性があるため、クライアントはサーバーの PHP バージョンを更新することを望んでいません。プロジェクトを再コーディングすると、それを行うのに数週間かかることもあります。

これを行う方法はありますか?時間切れです。

4

3 に答える 3

3

同じマシンで複数のバージョンのPHPを実行できます。「同じApacheサーバーに2つのphpバージョンをインストールする」をグーグルで試してみてください。結果の1つはここにあります。
重要なアイデアは、PHP5およびPHP4アプリケーション用に別々の仮想ホストを用意することです。

于 2012-10-24T07:09:02.493 に答える
2

PHP の最新のインストールを使用して、別のサーバー (仮想マシンである可能性がある別のマシン上) を実行します。

Apache ProxyPass ディレクティブを使用して、古いサーバーを新しいサーバーにマップします。

最新バージョンの PHP を使用して古いサーバーで Web アプリケーションのテストを開始し、すべての移行を開始して、恐ろしく古いセキュリティ リスクができるだけ早く実行されないようにします。

于 2012-10-24T07:01:17.660 に答える
1

他の Web アプリケーションが影響を受ける可能性があるため、クライアントはサーバーの PHP バージョンを更新することを望んでいません。プロジェクトを再コーディングすると、それを行うのに数週間かかることもあります。

サーバーに互換性のある PHP バージョンをインストールすることができない場合 (クライアントが間違っている場合、複数の PHP バージョンが隣り合っていたり、同じドメインを介してアクセス可能な 2 つのシステムが隣り合っていたりする可能性があります)、次の手順を実行する必要があります。ターゲット プラットフォーム用にコードを書き直します。

これには 1 日の終わり (または残りの 2 時間) までさらに時間がかかるため、締め切りを解除し、PHP 4 への移植の予算を立てる必要があります。

あなたの選択肢を上から見直すと、状況は正気ではないと思います。または別のサーバーで PHP 5 を実行して、作業を完了します。クライアントからのより多くの協力が必要です。

于 2012-10-24T07:16:19.810 に答える