尝试使用 Azure SQL 服务器时 Laravel 出现问题; count():参数必须是实现 Countable



我正在尝试将SQL服务器与Laravel 5.6和PHP 7.2.9一起使用,我已经配置了我的数据库.php如下所示。

'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => 'servername.database.windows.net',
'port' => '1433',
'database' => 'databasename',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'prefix' => '',
],

我还创建了这个文件.env.production,它具有以下配置。

APP_ENV=production
APP_DEBUG=true
APP_KEY=<APP_KEY>
DB_CONNECTION=sqlsrv
DB_HOST=<servername.database.windows.net>
DB_DATABASE=<databasename>
DB_USERNAME=<username>
DB_PASSWORD=<password>

当我在本地运行应用程序时,我没有任何问题。但是,当我尝试使用 Azure 的 SQL 数据库在本地运行应用程序时,出现此错误:

count((:参数必须是实现 Countable 的数组或对象 它指向此文件: C:\Users\Yaqeen\Desktop\cloud\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php

此错误在此错误几秒钟后显示: 未根据请求设置会话存储。

任何建议或帮助将不胜感激。我已经寻找了一个解决方案,但没有找到任何解决方案。

这是一个已知问题:https://github.com/guzzle/guzzle/issues/1973

guzzlehttp/guzzle包更新到版本 6.3。

相关内容

最新更新