【发布时间】:2018-04-03 09:38:27
【问题描述】:
我正在尝试 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 驱动程序。
我怎样才能让它运行?还是我现在应该使用其他驱动程序?
【问题讨论】:
-
你能显示 Dockerfile 吗?您需要在那里启用扩展,但这取决于您的基本映像是什么。
-
我正在使用这里的 php:fpm https://hub.docker.com/_/php/
-
只是出于好奇……您使用的是 docker for windows 吗?
-
@Zuabi 不,它在 Linux 机器上