Hot For Coding

PHP升到5.4版后PDO无法使用解决方法

昨天闲着无事,一贯追求最新版本的我也想试试最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版在效率方面大有提升,实在让人动心。

分享

TITLE: PHP升到5.4版后PDO无法使用解决方法

LINK: https://www.qttc.net/40-fix-php54-can-not-use-pdo.html

NOTE: 原创内容,转载请注明出自琼台博客