docker 安装php后链接数据库出现 could not find driver

621 阅读1分钟

docker php容器没有安装pdo扩展,导致运行时报错,could not find driver

需要做两个步骤:

第一:将php.ini中的扩展打开如下扩展

extension=mysqli

extension=pdo_mysql 

//下面的一般也会用到  顺便打开
extension=pdo_odbc

extension=mysqli

extension=pdo_mysql

extension=pdo_odbc

因为docker把php.ini打散了,所以可以挂载一下比如,可以使用dockerfile, 也可以在docker-compose里面设置,前者还不会用所以我是用后者

cd ~/workspace/up_php  //进入要挂载的文件夹
vim  up_php.ini     //打开文件把上面想要的配置放进去

image.png

第二步:在php容器中安装pdo和pdo_mysql扩展

1)docker exec -it php-fpm /bin/bash

2)个人习惯,进入/usr/src扩展目录

3)docker-php-ext-install pdo pdo_mysql

4)重启容器 docker restart php-fpm

第三部:查看phpinfo信息,如下图效果:

image.png