gpt4 book ai didi

php - MySQLi 未找到 dockerized php

转载 作者:IT老高 更新时间:2023-10-28 21:34:15 26 4
gpt4 key购买 nike

我正在尝试 dockerize 我的网站。我已经启动并运行了 Nginx 和 PHP,它可以正常工作,但我无法连接到数据库。加载页面时出现错误:

Fatal error: Uncaught Error: Class 'MySQLi' not found in /private/conn.php:8 Stack trace: #0 /public_html/index.php(2): require() #1 {main} thrown in /private/conn.php on line 8

我在8号线的连接线是:

$db = new mysqli("$host", "$user", "$pass", "$db", "$port");

现在这在我的旧设置上运行良好,但自从移到新设置并安装 php7.1.5 后,我无法运行它。现在,我还没有使用 mysqlnd,所以这可能是我的一个误解,但 mysqlnd 包含 mysqli 驱动程序。

phpinfo 的输出: config mysqlnd

我怎样才能让它运行?还是我现在应该使用其他驱动程序?

最佳答案

您需要在 Dockerfile 中启用 php 扩展:

FROM php:7
RUN docker-php-ext-install mysqli

无需触摸php.ini

关于php - MySQLi 未找到 dockerized php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com