将 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的主要内容,如果未能解决你的问题,请参考以下文章
addPlugInSingleRowFunction中的问题将Esper版本从5.3升级到8.3