php - 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
解决方案
推荐阅读
- c# - 无法找到对预构建应用程序的依赖,安装程序 Visual Studio C#
- reactjs - redux saga api调用被多次执行以单击单个按钮
- python - 需要迭代固定数组中的值
- docker - portainer-ce 容器失败 - exec:“sh”:找不到可执行文件
- c# - 展开 MongoDB C# 驱动程序“MongoDB.Entities”后删除值
- html - HTML/CSS:文本环绕框内的图像?
- android - 我们如何在android中使用多部分图像上传来上传和用户对象和图像
- python - 提取表 Beautifulsoup
- r - 如何垂直组合两个数据框,但只保留匹配的列?
- swift - 带有徽章的 SwiftUI macOS 菜单栏图标