简体   繁体   English

如何在官方 php:7.4 docker 图像上启用 mysqli

[英]How to enable mysqli on official php:7.4 docker image

I have tried to enable mysqli on the official php docker image by writing and using a custom Dockerfile, like so:我试图通过编写和使用自定义 Z3254677A7917C6C7FBF86 之类的自定义 Z3254677A7917C6C7FBF86C 来在官方 php docker 图像上启用 mysqli

FROM php:7.4

RUN docker-php-ext-install mysqli

However, the docker-php-ext-install command fails with the following error:但是,docker-php-ext-install 命令失败并出现以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'php_mysqli.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/php_mysqli.so (/usr/local/lib/php/extensions/no-debug-non-zts-20190902/php_mysqli.so: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20190902/php_mysqli.so.so (/usr/local/lib/php/extensions/no-debug-non-zts-20190902/php_mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

How do i enable mysqli on the official php docker image?如何在官方 php docker 图像上启用 mysqli? And if mysqli is supposed to replace other deprecated php functions for connecting and using mysql, why is it not enabled by default?如果 mysqli 应该替换其他已弃用的 php 函数来连接和使用 mysql,为什么默认不启用?

Try to install mysql:尝试安装 mysql:

RUN apt-get -y install php7.4-mysql

If you use docker-php-ext-install , it is necessary to install the PHP package.如果使用docker-php-ext-install ,则需要安装 PHP package。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM