我试图将 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 文档中的静态方法。无论如何都不应该这样设置,但只是配置设置不会持续存在。