将PHP从5.2升级到5.3

时间:2009-10-22 19:03:15

标签: php windows upgrade

我一直在使用PHP 5.2版,现在需要升级到5.3版(Windows / Apache)。我已经使用5.2了一段时间,并在php.ini中定制了很多东西并添加了一些额外的扩展。

如何在不重新配置所有内容的情况下升级到5.3版?或升级是否要求我再次自定义我的PHP安装?

谢谢,Brian

3 个答案:

答案 0 :(得分:8)

如果您看一下Upgrading to PHP 5.3 - an easy way,我认为这样可以解决您的问题,但如果您使用的是apt-get的Linux机器,那么您唯一需要做的就是:

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

问候。

答案 1 :(得分:7)

过渡不一定容易,但也不难。 PHP 5.3对内部Zend API进行了一些更改,因此需要升级一些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"

答案 2 :(得分:3)

我遇到的主要问题是从PEAR做任何事情时都会发出一堆新的E_DEPRECATED通知。与其他评论一样,您需要适当调整错误报告级别。

另一件需要注意的事情是,如果你从像macports或apt这样的包管理系统升级,一些配置布局已经改变了,你必须在那里进行调整。

除此之外,5.2和5.3之间没有太多的功能差异。