首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker + mysql + php + Symfony,连接mysql时出错

Docker + mysql + php + Symfony,连接mysql时出错
EN

Stack Overflow用户
提问于 2018-03-27 09:59:28
回答 2查看 1.1K关注 0票数 0

我正在尝试用php应用程序(Symfony 3)设置我的停靠程序。

一切似乎都很好,但是,Symfony无法连接到mysql。

我有一个错误:

PHP异常原则\DBAL\ Exception \DriverException:“在驱动程序中发生异常:无法找到驱动程序”

我的docker-compose.yaml文件是:

代码语言:javascript
复制
version: '3'
    services:
      app:
        image: car-rental
        ports: 
          - "8888:80"
        links:
          - php
          - db 
        volumes:
          - ./.code:/var/www/html
        depends_on:
          - db
      php:
        image: php:7.1-fpm
        volumes:
          - ./.code:/var/www/html  
      db:
        image: mysql:5.7
        volumes:
          - mysql-data:/var/lib/mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: test
          MYSQL_DATABASE: rental

    volumes:
      mysql-data:
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-27 11:41:33

正如在php的docker集线器上提到的那样,默认情况下,它只包含redis、redis、x调试。

PHP源代码中没有提供一些扩展,而是通过PECL提供的。要安装一个PECL扩展,可以使用pecl install下载并编译它,然后使用docker-php-ext-enable来启用它。

/php/

您可以使用相同的docker组合文件,只需在容器引导时运行一个命令。

代码语言:javascript
复制
  php:

image: php:7.1-fpm
command:docker-php-ext-install mysqli
volumes:
  - ./.code:/var/www/html  

安装您可以检查

代码语言:javascript
复制
php -m

这些是您所调出的最新的停靠器图像中的默认模块。

代码语言:javascript
复制
    Core
ctype
curl
date
dom
fileinfo
filter
ftp
hash
iconv
json
libxml
mbstring
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
readline
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib
票数 3
EN

Stack Overflow用户

发布于 2018-03-27 10:02:23

此错误(could not find driver)意味着您的PHP没有加载pdo_mysql模块。如果尚未安装,则需要启用它或先安装。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49509857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档