1

PHP5 を使用して自分のシステムで Web アプリを作成していますが、アプリは PHP4 と互換性がある必要があります。PHP4 をエミュレートする方法、または少なくとも警告を出す方法はありますか?

ありがとう。

4

3 に答える 3

1

私が知っている PHP4 をエミュレートする方法はありません。実際の PHP4 環境でコードを実行する必要があります。これが私が提案するものです:

  • PHP4 パッケージを含む古いディストリビューションを取得します。どうやら、Ubuntu Dapper (6.06) がそうです。
  • ボックスの VM (VirtualBox または VMWare) にインストールします。
  • 実際のボックスのアプリ ディレクトリを指す VM 用の共有ディレクトリを作成します。
  • VM 内で、webroot から共有ディレクトリのマウント ポイントへのシンボリック リンクを作成します。

それが完了すると、VM のことはほぼ忘れることができます。あなたがする必要があるのは、それを実行し続けることだけです。前と同じように、アプリ ディレクトリのコードを変更します。仮想マシンの IP を使用してブラウザから実行できます。

(おそらく、古いバージョンの XDebug を VM にインストールして、IDE 内から適切なリモート デバッグを実行することもできます。ただし、XDebug が PHP4 と完全に互換性があるかどうかはわかりません。)

于 2012-10-29T22:32:34.317 に答える
1

原則として、PHP5 で追加された関数と引数を避ける場合 (各関数のドキュメントに示されているように)、PHP4 でも問題なく動作するはずです。PHP は、このように後方互換性に優れています。

于 2012-10-29T20:01:13.090 に答える
0

いいえ、ありません。ランタイム環境を提供するには、マシンに PHP 4 をインストールする必要があります。または、さらに良いことに、2012 年の PHP 4 は時代遅れであることをクライアントに納得させます。

于 2012-10-29T20:01:30.977 に答える