Laravel 8:无法设置 PDO::ATTR_TIMEOUT

问题描述 投票:0回答:0

我试图将 PDO::ATTR_TIMEOUT 设置为 10 秒,但更改没有持续。无论我尝试什么,超时都停留在 2 秒。

config/database.php:

        'mysql' => [
            // ...
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::ATTR_TIMEOUT => 10,
            ]) : [],
        ],

即使在运行此命令以清除配置缓存后,它也不会占用。

php artisan optimize:clear

还尝试在控制器中设置它:

PDO::setAttribute(PDO::ATTR_TIMEOUT, 10);

但是 Laravel 抛出一个错误:

非静态方法 PDO::setAttribute() 不能静态调用

尽管 setAttribute 是 PHP 文档中的静态方法。无论如何都不应该这样设置,但只是配置设置不会持续存在。

php mysql pdo laravel-8
© www.soinside.com 2019 - 2024. All rights reserved.