将 PHP 从 5.2 版本升级到 5.3

Posted

技术标签:

【中文标题】将 PHP 从 5.2 版本升级到 5.3【英文标题】:Upgrade PHP from version 5.2 to 5.3 【发布时间】:2010-12-09 05:19:25 【问题描述】:

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

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

谢谢,布赖恩

【问题讨论】:

如果您指定您使用的是 IIS 还是 Apache,这可能会有所帮助 抱歉 - 我正在使用 Apache 升级时要记住的一件事是错误报告添加了新常量,如果您有错误,这可能会导致升级时显示警告或通知。您需要更新配置中的 error_reporting 值。 php.net/manual/en/errorfunc.constants.php 提示:备份您的旧 PHP 目录,然后将新的 ini 建议文件复制到 php.ini 并将新 ini 与旧 ini 进行比较:winmerge.org - 它会突出显示您的更改并使其易于选择你的修改。 PHP.ini 内部有许多 cmets 和链接,因此如果仍然需要,您可以轻松检查每个更改的设置。 【参考方案1】:

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

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

问候。

【讨论】:

说他在linux上用apt-get是不对的。如果他在 debian-derivate 上,那应该说明。远非所有发行版都使用apt-get【参考方案2】:

过渡不一定容易,但也不难。 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"

【讨论】:

【参考方案3】:

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

要注意的另一件事是,如果您从 macports 或 apt 等软件包管理系统升级,一些配置布局已经改变,您必须适应那里。

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

【讨论】:

以上是关于将 PHP 从 5.2 版本升级到 5.3的主要内容,如果未能解决你的问题,请参考以下文章

APMServ5.2.6 升级php5.2 到 5.3版本

addPlugInSingleRowFunction中的问题将Esper版本从5.3升级到8.3

从 5.3 升级到 5.4 显示空白站点

将 Laravel 从 5.3 升级到 5.4

php5.3之前版本升级至5.3以及更高版本后部分语法简单归纳

wdcp环境下更新PHP到5.3教程