当我试图从Laminas MVC教程中打开相册应用程序时,我一直收到这个错误。我在由链接容器组成的Docker中使用多容器配置。这些是层流mvc教程容器和mysql数据库容器.PDO已启用,但我认为这与我的Adapter配置问题有关。下面是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\''
],
],
],
],
];发布于 2022-05-01 03:04:24
据我所知。所有这些:
'abstract_factories' => [
Adapter\AdapterAbstractServiceFactory::class
],
'factories' => [
Adapter\AdapterInterface::class => Adapter\AdapterServiceFactory::class,
],
'aliases' => [
Adapter\Adapter::class => Adapter\AdapterInterface::class
]不需要。如果您正在跟踪文档,为什么不采用开发模式而不是生产模式呢?因为在开发模式下,这应该从local.php文件而不是global.php中读取?
'db' => [
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=your_dbname;host=localhost;charset=utf8',
'username' => 'your_username',
'password' => 'your_password',
],从字面上讲,这是连接MySQL时所需的唯一一件事,用于laminas/laminas db。
https://stackoverflow.com/questions/69820692
复制相似问题