Docker 下安装php连接mysql报错:Uncaught Error: Class 'mysqli' not found in 解决方法

172.17.0.4 -  22/Apr/2019:07:18:48 +0000 "GET /mysql.php" 500
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "NOTICE: PHP message: PHP Fatal error:  Uncaught Error: Class 'mysqli' not found in /var/www/html/mysql.php:7"
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "Stack trace:"
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "#0 {main}"
[22-Apr-2019 07:18:48] WARNING: [pool www] child 13 said into stderr: "  thrown in /var/www/html/mysql.php on line 7"
[22-Apr-2019 07:19:29] NOTICE: Terminating ...
[22-Apr-2019 07:19:29] NOTICE: exiting, bye-bye!

 

方法一:在php容器里面用命令安装一次扩展:

是因为纯净的php镜像,没有mysqli 扩展。直接进入到php容器里面安装该扩展即可,命令如下:

  1. 进入php容器 ,我的php容器名字叫 myphp 所以命令
    docker exec -it myphp /bin/bash

     

  2. 切换目录到cd /usr/local/bin
    cd /usr/local/bin 
  3. 输入下面命令安装mysqli扩展
    docker-php-ext-install mysqli

方法二:或者直接在Dockerfile文件中中启用php扩展:

FROM php:7.2-fpm
RUN /usr/local/bin/docker-php-ext-install mysqli

FROM php:7.2-fpm

 安装完成后记得重启php

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值