我正在尝试用php应用程序(Symfony 3)设置我的停靠程序。
一切似乎都很好,但是,Symfony无法连接到mysql。
我有一个错误:
PHP异常原则\DBAL\ Exception \DriverException:“在驱动程序中发生异常:无法找到驱动程序”
我的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:发布于 2018-03-27 11:41:33
正如在php的docker集线器上提到的那样,默认情况下,它只包含redis、redis、x调试。
PHP源代码中没有提供一些扩展,而是通过PECL提供的。要安装一个PECL扩展,可以使用pecl install下载并编译它,然后使用docker-php-ext-enable来启用它。
您可以使用相同的docker组合文件,只需在容器引导时运行一个命令。
php:
image: php:7.1-fpm
command:docker-php-ext-install mysqli
volumes:
- ./.code:/var/www/html 安装您可以检查
php -m这些是您所调出的最新的停靠器图像中的默认模块。
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发布于 2018-03-27 10:02:23
此错误(could not find driver)意味着您的PHP没有加载pdo_mysql模块。如果尚未安装,则需要启用它或先安装。
https://stackoverflow.com/questions/49509857
复制相似问题