昨天闲着无事,一贯追求最新版本的我也想试试最PHP最新版5.4的一些新功能。由于只是升级安装,所以升级过程非常简单
- 下载PHP5.4版
- 解压,配置,安装。安装目录直接指定原来安装的PHP目录覆盖安装
- 安装后,杀掉
php-fpm
,重启Nginx,启动php-fpm
打开phpinfo()
发现PHP已从原来的5.3.6变成了5.4.0,一阵狂喜。于是赶紧打开服务器上的项目挨个看看,其它项目都还正常,只是其中有一个项目报错提示找不到驱动模块。
郁闷,来不及多想谷歌一下发现大多数网友都说把php.ini
配置文件里的相应模块打开
extension=php_pdo.dll
extension=php_pdo_mysqli.dll
可惜这方法对我来说不奏效,我的环境是CentOS + Nginx + MySQL + PHP + php-fpm
模式,PHP采用了php-fpm
管理器。所以网上的方法只能针对传统的LAMP环境
一看,四个小时过去了,谷歌也翻到了三十多页以后。正准备放弃的时候突然想起会不会是php-fpm
不支持最新版呢?但是phpinfo()
却能正常打开,各项参数均正确显示再页面中,除了eAccelerator
加速器没打开以外其余都正常。会不会是php-fpm
对新版本支持有问题呢,于是赶紧到php-fpm
官网去看了一下,果然php-fpm
对最PHP新版本5.4版还没有相对应的版本。
问题找到,立马下载了一个PHP5.3.10版安装,重启。打开使用PDO的项目,一切恢复正常。看来PHP5.4版还要等一段时间的融合,需要升级PHP5.4版的朋友可注意了,如果是线上运行的项目,没有必要用到最新功能以及又不能抛弃旧功能(PHP5.4抛弃了一些旧功能)的可以暂不升级。当然纯属尝试新功能的朋友可以下载试试。虽说PHP5.4版在效率方面大有提升,实在让人动心。