不支持的驱动程序 [https],部署到 heroku 时的 Laravel

我正在尝试将 Laravel 应用程序部署到 Heroku 并将其与已部署到 Azure 的数据库连接。 但我遇到错误“不受支持的驱动程序[https]”。

我的database.php

<?php

use Illuminate\Support\Str;

return [

    'default' => env('DB_CONNECTION','mysql'),/

        'mysql' => [
            'driver' => 'mysql'
            'url' => env('DATABASE_URL','https://firstsqlaap.scm.azurewebsites.net/phpMyAdmin/db_structure.php?server=1&db=localdb&token=51b0b3471e798a712e129bcd1ebe5b01'),'host' => env('DB_HOST','127.0.0.1'),'port' => env('DB_PORT','53082'),'database' => env('DB_DATABASE','localdb'),'username' => env('DB_username','user'),'password' => env('DB_PASSWORD','pass'),'charset' => 'utf8mb4','collation' => 'utf8mb4_unicode_ci','options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),]) : [],],];

我的 SESSION_DRIVER 设置为数据库,因为当设置为文件时,它说 419 错误。我没有任何迁移文件,因为我的数据库已部署到 Azure。

如何解决这个问题?

piaoliangdemeimei 回答:不支持的驱动程序 [https],部署到 heroku 时的 Laravel

这当然不是正确的网址:

https://firstsqlaap.scm.azurewebsites.net/phpMyAdmin/db_structure.php

您似乎指向了 phpMyAdmin 的一个实例。 phpMyAdmin 不是数据库服务器,而是数据库客户端。它是您可以用来与数据库交互的工具。您需要提供实际数据库的 URL。

您的 database URL 应该看起来更像这样:

driver://username:password@host:port/database?options

对于 MySQL,driver:// 很可能是 mysql://

我没有在 Azure 上运行任何 MySQL 数据库,但看起来真实的 URL 可能类似于

mysql://user:password@your-database-instance.mysql.database.azure.com/your-database-name

进入 Azure 门户并导航到您的数据库实例。然后,在左侧导航面板中,click on "Connection strings"。您需要的信息应该在那里,尽管不是 URL 格式。您可以通过插入正确的值来构建自己的 URL,也可以使用 config/database.php 文件中的各个设置。

本文链接:https://www.f2er.com/2159.html

大家都在问