2009-10-22 22 views
15

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

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

おかげで、ブライアン

+0

IISまたはApacheを使用している場合に指定した場合は役に立ちます – Macha

+0

Apacheを使用しています。 – Brian

+0

アップグレード時に覚えておくべきことは、エラー報告に新しい定数が追加されていて、これにより、アップグレード時に警告または通知が表示される可能性があります。設定でerror_reportingの値を更新する必要があります。 http://www.php.net/manual/en/errorfunc.constants.php – Jay

答えて

7

移行は必ずしも容易ではありませんが、難しくありません。 PHP 5.3では内部Zend APIにいくつかの変更が加えられましたので、PHP拡張モジュールをアップグレードする必要があります(xDebugをアップグレードする必要がありました)。これは、それぞれのDLLを見つける必要があることを意味します。現在の設定によっては、それほど簡単ではないかもしれません。

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

コマンドラインからphp -mを実行して、発生するエラーを確認してください。私は、5.2リリースからphp.iniファイルをコピーして貼り付け、2,3分で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" 
8

あなたはUpgrading to PHP 5.3 - an easy wayを見ている場合は、私はそれはあなたの問題を解決すると思いますが、あなたはあなたが使用できるLinuxマシンにならapt-getあなたがする必要がある唯一のものです:

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

よろしくお願いいたします。

+3

彼はWindowsにいる。 –

+2

Linux上でhesが間違っている場合、彼は 'apt-get'を使うことができると言っています。彼がdebian-derivateにいるかどうかは分かりません。すべてのディストリビューションから遠くに 'apt-get' – fredrik

3

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

注意すべき点は、macportsやaptのようなパッケージ管理システムからアップグレードする場合、いくつかの設定レイアウトが変更されているため、そこに適応させる必要があるということです。

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

関連する問題