gpt4 book ai didi

Laravel 5.8 安装错误在database.php第58行: Undefined class constant 'MYSQL_ATTR_SSL_CA'

转载 作者:行者123 更新时间:2023-12-02 16:39:50 25 4
gpt4 key购买 nike

当我尝试安装 Laravel 5.8 时,它抛出错误

In database.php line 58:

Undefined class constant 'MYSQL_ATTR_SSL_CA'

enter image description here

此后我尝试在服务器上运行该应用程序。有时效果很好。有时它会引发相同的错误。我也无法在 Artisan 上运行任何命令。为什么会发生这种情况以及如何解决这个问题?

最佳答案

新的 Laravel 版本有此错误。查看config/database.php,您将看到类似以下内容:

    'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]),

安全应用程序有一个环境文件,其中包含特定机器和软件配置的数据,例如数据库名称和密码、电子邮件和密码、用于判断是用于开发还是生产的值等。

Laravel 将它们加载到可通过全局函数 env() 访问的常量中。Laravel 中有一个文件 .env 包含这些特殊值。因此,打开它并在数据库部分的底部添加您的证书路径值:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=blog-db
DB_USERNAME=root
DB_PASSWORD=fakepass
MYSQL_ATTR_SSL_CA=relative/or/absolute/path/to/certificate.extension

或者,如果您不打算像我们大多数人一样使用 SSL 证书进行 MySQL 连接,那么只需在 config/database.php 中注释它:

    'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
//'options' => array_filter([
// PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
//]),

就像目前在 Laravel/Laravel master 中一样:https://github.com/laravel/laravel/blob/master/config/database.php

关于Laravel 5.8 安装错误在database.php第58行: Undefined class constant 'MYSQL_ATTR_SSL_CA' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54931064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com