端午假期回来后,禅道系统登录失败,报错“can not find driver by function connectByPDO.” 出现问题的环境:
- Centos 6.5
- Mysql5.6
- PHP5.3.3
- Apache
搜索引擎之后发现时连接数据库失败,php连接数据库需要pdo_mysql这个模块。
- 在”/etc/php.ini”中查看是否配置了pdo_mysql这个扩展.[extension=/usr/lib64/…/pdo_mysql.so], 进入目录后没有发现,可能是被误删除掉了。
- 重新安装pdo_mysql.so需要从网络下载重新编译打包安装,由于一些配置问题失败,该路径走不通。
- 由于是php对mysql的依赖,考虑安装php-mysql这个扩展, yum install php-mysql, 在上面配置的路径下发现pdo_mysql.so。
- 重新请求后发现还是报错,应该是系统没有重新加载这个扩展,重新启动apache[service httpd restart],再次访问,成功进入。