$db = new mysqli("$host", "$user", "$pass", "$db", "$port");
现在,这曾经在我的旧设置上正常工作,但是自从转到新的设置并安装PHP7.1.5以来,我无法运行它。现在,我还没有使用mysqlnd,所以这可能是我的误解,但是mysqlnd包括mysqli驱动程序。 phpinfo的输出:
我怎么能运行?还是我现在应该使用其他驱动程序?
您需要在Dockerfile中启用PHP扩展名:
FROM php:7
RUN docker-php-ext-install mysqli
无需触摸
我与
有类似的问题php:7-apache
映像,默认情况下不会安装mysqli 您可以在容器
中验证这一点
$ docker exec -it <phpcontainerid> bash
# docker-php-ext-enable mysqli
如果未安装mysqli,您将从上面的命令的输出中得知这
# docker-php-ext-install mysqli
$ docker commit -p <phpcontainerid> <new or same image name>
这对我有用。内部PHP容器放置:
docker-php-ext-install mysqli
apachectl restart
docker图像:mysql,php:7.2.30-apache
确认您的MySQL版本应与Docker
的PHP版本兼容尾: -
首先,确保在phpinfo页面中,如果没有,则应安装MySQLI的信息。
,请安装它,如果您认为将其安装在Docker中但不工作首先,我将这对用于Docker
php:7.4-apache&mysql:5.7(但它不起作用,并且显示错误 找不到“ mysqli”类)
我安装了 它适合我
看起来您在php.ini中没有启用mysqli扩展名。 如果启用了,则应在phpinfo中查看
mysqli