首页 > 解决方案 > Docker-调用未定义的函数 mysqli_connect()

问题描述

尝试从浏览器“http://192.168.xx:9091/testcon.php”访问时出现以下错误

Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /var/www/html/testcon.php

testcon.php 的内容如下,

<?php
$servername = "db";
$username = "root";
$password = "pass1234";
$dbname='server';
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
 die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

但同样适用于容器内部。如果我像“php testcon.php”一样运行它会起作用

root@e951040c5265:/var/www/html# php testcon.php
Connected successfullyroot@e951040c5265:/var/www/html#

我还编辑了 /usr/local/etc/php/php.ini-development 和未注释行“extension=mysqli”,仍然面临同样的问题

使用的码头图像如下,

mysql:8.0.1

php:7.4.7-apache

phpmyadmin/phpmyadmin

TIA

标签: phpdockermysqlidocker-compose

解决方案


推荐阅读