调用未定义的函数 mysqli_connect()

LeX*_*yIT 3 php nginx docker

在此代码中,由于mysqli_connect函数中的参数为空,因此一定会出现错误。但浏览器显示不同的错误。据我所知,mysqli_connect默认安装的功能。问题出在哪里或者我的错误在哪里?我该如何修复它?

Dockerfile

FROM php:fpm

# Update system core
RUN apt update -y && apt upgrade -y

# Start PHP-FPM
CMD ["php-fpm"]
Run Code Online (Sandbox Code Playgroud)

索引.php

<?php mysqli_connect('', '', '', '', '', ''); ?>
Run Code Online (Sandbox Code Playgroud)

浏览器错误:

Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/index.php:3 Stack trace: #0 {main} thrown in /var/www/index.php on line 3
Run Code Online (Sandbox Code Playgroud)

Jay*_*ard 6

在 PHP-FPM 的 Dockerfile(我推荐 Alpine 版本)中,您必须单独安装 MySQLi 扩展

FROM php:7-fpm-alpine

# Update system core
RUN apt update -y && apt upgrade -y
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

# Start PHP-FPM
CMD ["php-fpm"]
Run Code Online (Sandbox Code Playgroud)