php - Docker : Could not find any MySQL database drivers.(需要 MySQLi 或 PDO。)

标签 php mysql docker-compose dockerfile

我正在尝试自定义默认 PHP 镜像以在本地开发 WordPress 插件

这是关于 wordpress 服务的 docker-compose.yml 部分

  wordpress:
    container_name: wordpress
    build: actual-wordpress
    #image: php:5.5-apache
    volumes:
      -  ./actual-wordpress/www/:/var/www/html/
      -  ./actual-wordpress/wp-config-local.php:/var/www/html/wp-config.php
      -  ./actual-wordpress/srtool/:/var/www/html/srtool/
    depends_on:
      - db
    ports:
      - 8000:80
    restart: always

这是正在构建的“actual-wordpress”dockerfile

FROM php:5.5-apache

RUN apt-get update; \
    apt-get install -y --no-install-recommends php5-gd php5-mysql

如你所见,我手动安装了php5-gd php5-mysql

当我运行容器时,出现此错误

Fatal error in /var/www/html/wp-includes/wp-db.php, line 1570. Call to undefined function mysql_connect()
Could not find any MySQL database drivers. (MySQLi or PDO required.)

如何解决这个问题?

最佳答案

docker-php-ext-install mysql mysqli pdo pdo_mysql

关于php - Docker : Could not find any MySQL database drivers.(需要 MySQLi 或 PDO。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41955914/

相关文章:

php - MySQLi 准备语句返回 false

php - IE9 中的 Heisenbug

html - 将 MYSQL 选择查询输出转换为 HTML 格式

mysql - 从 SQL Server 更新对链接 MySQL 表的查询

docker - Go 1.14 模块构建命令忽略 Docker 中的 vendor 目录

php - $_SERVER ['HTTP_HOST' ] = 不是我的服务器的 ip

php - 如何使用 json 设置带有 php 代码结果的 js 变量?

mysql - 为什么这两个结果集没有相加?

docker - 如何使用Docker基于外部文件指定.env文件变量

elasticsearch - 如何使用 docker compose 安装 ElasticSearch 插件