我正在尝试对我的网站进行码头化。我已经启动并运行了 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 驱动程序。
我怎样才能让它运行?或者我现在应该使用不同的驱动程序吗?
原文由 Tom 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要在 Dockerfile 中启用 php 扩展:
无需触摸
php.ini
。