gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:45:50 25 4
gpt4 key购买 nike

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

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

我有错误:

Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred in driver: could not find driver"

我的docker-compose.yaml文件是:

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:

最佳答案

正如在 php 的 docker hub 上提到的,你可以看到默认情况下,它只包含redis,redis xdebug已启用。

Some extensions are not provided with the PHP source, but are instead available through PECL. To install a PECL extension, use pecl install to download and compile it, then use docker-php-ext-enable to enable it.

https://hub.docker.com/_/php/

您可以使用相同的 docker compose 文件,只需在容器启动时运行命令

  php:

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

安装后您可以检查

php -m

这些是您提取的最新 Docker 镜像中的默认模块。

    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

关于mysql - Docker + mysql + php + Symfony,连接mysql时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com