使用以下配置(doctrine.yaml)在Symfony 4中使用Doctrine DBAL:
dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: '5.7'
charset: utf8mb4
default_table_options:
charset: utf8mb4
collate: utf8mb4_unicode_ci
url: '%env(resolve:DATABASE_URL)%'
driver_class: App\DBAL\Driver\PDOMySql\Driver
和.env:
DATABASE_URL=mysql://root:passwd@127.0.0.1:3306/dbname
我们无法通过DBAL连接到数据库:
$conn = DriverManager::getConnection(Constants::connectionParams,new Configuration());
获取驱动程序中发生异常:找不到驱动程序异常。我没有在S4的此版本中找到有关该错误的文档。
答案 0 :(得分:2)
好像您缺少PDO mysql扩展。
尝试如下安装:
如果您使用apache2运行linux,请执行以下操作:
apt-get install php-mysql
上述命令完成后,像这样编辑php.ini文件:
会是这样
;extension=pdo_mysql.so
将此行更改为此:
extension=pdo_mysql.so
并在更改 php.ini 文件后,重新启动apache服务,如下所示:
service apache2 restart
PS:您可能需要使用sudo