首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:在'Laminas\Db\Adapter\Laminas\Db\Adapter\AdapterInterface‘中找不到特性/var/www/vendor/laminas/laminas-db/src/Adapter/Adapter.php

致命错误:在'Laminas\Db\Adapter\Laminas\Db\Adapter\AdapterInterface‘中找不到特性/var/www/vendor/laminas/laminas-db/src/Adapter/Adapter.php
EN

Stack Overflow用户
提问于 2021-11-03 06:49:26
回答 1查看 339关注 0票数 1

当我试图从Laminas MVC教程中打开相册应用程序时,我一直收到这个错误。我在由链接容器组成的Docker中使用多容器配置。这些是层流mvc教程容器和mysql数据库容器.PDO已启用,但我认为这与我的Adapter配置问题有关。下面是global.php配置数组:

代码语言:javascript
复制
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\''
                ],
            ],
        ],
    ],
];
EN

回答 1

Stack Overflow用户

发布于 2022-05-01 03:04:24

据我所知。所有这些:

代码语言:javascript
复制
       'abstract_factories' => [
            Adapter\AdapterAbstractServiceFactory::class
        ],
        'factories' => [
            Adapter\AdapterInterface::class => Adapter\AdapterServiceFactory::class,
        ],
        'aliases' => [
            Adapter\Adapter::class => Adapter\AdapterInterface::class
        ]

不需要。如果您正在跟踪文档,为什么不采用开发模式而不是生产模式呢?因为在开发模式下,这应该从local.php文件而不是global.php中读取?

代码语言:javascript
复制
    'db'           => [
        'driver'   => 'Pdo',
        'dsn'      => 'mysql:dbname=your_dbname;host=localhost;charset=utf8',
        'username' => 'your_username',
        'password' => 'your_password',
    ],

从字面上讲,这是连接MySQL时所需的唯一一件事,用于laminas/laminas db。

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

https://stackoverflow.com/questions/69820692

复制
相关文章

相似问题

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