web-dev-qa-db-ja.com

アップグレードPHPバージョン5.2から5.3

PHPバージョン5.2を使用していて、バージョン5.3(Windows/Apache)にアップグレードする必要があります。しばらくの間5.2を使用していて、php.iniで多くのものをカスタマイズして追加しました。いくつかの追加の拡張機能。

すべてを再構成せずにバージョン5.3にアップグレードするにはどうすればよいですか?または、アップグレードするには、PHPインストールをもう一度カスタマイズする必要がありますか?

ありがとう、ブライアン

15
Brian

移行は必ずしも簡単ではありませんが、難しいことでもありません。 PHP 5.3は内部ZendAPIにいくつかの変更をもたらすため、いくつかのPHP拡張機能をアップグレードする必要があります(xDebugをアップグレードする必要がありました)。つまり、それぞれのDLLを見つけるために、現在の設定によってはそれほど簡単ではない場合があります。

設定ファイルphp.iniはほとんど同じです。実際には、実際にいくつかのものを取り出す必要があります(たとえば、extension=php_pdo.dllはもう必要ありません)。

コマンドラインからphp -mを実行して、どのエラーがスローされるかを確認するだけです。 5.2リリースからphp.iniファイルをコピーして貼り付けたところ、数分で5.3の構成が完了しました。

上記の数行でxDebugについて説明しました。これを使用する場合、xDebugをアクティブにする行が次のようになっていることを知っておく必要があります。

zend_extension = "path\to\PHP 5.3.0\ext\php_xdebug.dll"

の代わりに:

zend_extension_ts = "path\to\PHP 5.3.0\ext\php_xdebug.dll"
7
Ionuț G. Stan

PHP 5.3-簡単な方法 にアップグレードする)==を見ると、問題は解決すると思いますが、Linuxマシンを使用している場合は使える apt-getあなたがする必要がある唯一のことは:

$ Sudo apt-get upgrade php php-* mysql-*
$ /etc/init.d/httpd restart

よろしく。

8
Nathan Campos

私が遭遇した主なことは、PEARから何かをするときの新しいE_DEPRECATED通知の混乱です。他のコメントと同様に、エラー報告レベルを適切に調整する必要があります。

もう1つの注意点は、macportsやaptなどのパッケージ管理システムからアップグレードする場合、一部の構成レイアウトが変更されているため、そこで適応する必要があることです。

それ以外は、5.2と5.3の間に機能的な違いはあまりありません。

3
Justin