背景:docker 配置 php环境完成后,使用php mysqli连接sql报错
分析:
1,开始使用如下方法连接:
$conn = mysqli_connect("127.0.0.1","root","","newxiaoa",3306);
本地ok,docker部署测试后报错’… “mysqli_connect” is not a function …’,幼稚的我改用如下写法
$conn = new mysqli("127.0.0.1","root","","newxiaoa",3306);
结果本地依旧ok,docke部署后报错’… class “mysqli” not found…’
2,思考后觉得应该docker镜像的php纯净版缺少mysql扩展问题,用如下方式解决了问题:
// 进入容器
docker exec -it php-container-name /bin/bash
// 切换目录
cd /usr/local/bin
// 安装pdo_mysql扩展
./docker-php-ext-install pdo_mysql
// 安装mysqli扩展
./docker-php-ext-install mysqli
// 退出容器
exit
// 重启容器
docker restart php-container-name