2009-10-22 161 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 2009-10-22 19:25:33

+0

抱歉,我正在使用Apache – Brian 2009-10-22 19:30:16

+0

升级时需要注意的一点是,错误报告添加了新常量,如果出现错误,这可能会导致警告或通知在升级时显示。您需要在配置中更新您的error_reporting值。 http://www.php.net/manual/en/errorfunc.constants.php – Jay 2009-10-22 19:30:57

回答

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" 
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上。 – 2009-10-22 19:30:59

+2

说如果他在Linux上是错的,他可以使用'apt-get'。如果他在Debian衍生产品上,那么他会说。远离所有发行版都使用'apt-get' – fredrik 2013-03-31 17:39:22

3

我碰到的主要是新E_DEPRECATED通知书时,一个烂摊子从PEAR做任何事情。与其他评论一样,您需要适当调整错误报告级别。

另一个要注意的是,如果你从一个软件包管理系统,像MacPorts的或易于升级,一些配置布局发生了变化,你必须去适应那里。

除此之外,不会有大量的5.2和5.3之间的功能差异。