php - 致命错误:在 /var/www/vendor/laminas/laminas-db/src/Adapter/Adapter.php 中找不到特征“Laminas\Db\Adapter\Laminas\Db\Adapter\AdapterInterface”
问题描述
当我尝试从 Laminas MVC 教程打开相册应用程序时,我不断收到此错误。我在 Docker 中使用由链接容器组成的多容器配置。这些是 laminas-mvc-tutorial 容器和 mysql 数据库容器。PDO mysql 已启用,但我认为这与我的适配器配置问题有关。这是 global.php 配置数组:
use Laminas\Db\Adapter;
return [
'service_manager' => [
'abstract_factories' => [
Adapter\AdapterAbstractServiceFactory::class
],
'factories' => [
Adapter\AdapterInterface::class => Adapter\AdapterServiceFactory::class,
],
'aliases' => [
Adapter\Adapter::class => Adapter\AdapterInterface::class
]
],
'db' => [
'driver' => 'Pdo',
'adapters' => [
mysqlAdapter::class => [
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=Laminas;host=localhost;charset=utf8',
'username' => 'root',
'port' => '3306',
'password' => 'pass1234',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
],
],
],
],
];
解决方案
推荐阅读
- amazon-web-services - Appsync 解析器响应模板错误:无法转换为对象
- filenet-p8 - 在插件请求上收到 403 Forbidden 错误
- r - 如何在因变量具有不同时间值的 r 中进行回归?
- python - Pandas 被 try except 捕获后抛出解析错误,而 except 中的代码正在运行
- python - 在 TensorFlow 数据集中生成分层文本表示
- kubernetes - Kubernetes:hostPort 和 hostIp 是干什么用的?
- apache - Tomcat 服务器上的 HTTP 洪水导致问题
- spring - 在每次测试之前触发 Flyway 迁移
- github-actions - GitHub Actions:如何在容器中运行作业
- javascript - 无法使用条件渲染渲染不同的结果