проблема с Laravel при попытке использовать SQL-сервер Azure;count (): параметр должен быть массивом или объектом, который реализует счетное - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь использовать SQL-сервер с Laravel 5.6 и PHP 7.2.9. Я настроил свой database.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>

Когда я запускаю приложение локально, у меня не возникает никаких проблем.Однако, когда я пытался запустить приложение локально, используя базу данных SQL Azure, я получаю эту ошибку:

count (): Параметр должен быть массивом или объектом, который реализует Countable, и он указывает на этот файл: C: \ Users \ Yaqeen \ Desktop \ cloud \ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php

Эта ошибка появляется через несколько секунд после этой ошибки: Хранилище сеансов не установлено по запросу.

Любое предложение или помощь очень ценится.Я искал решение, но не смог его найти.

1 Ответ

0 голосов
/ 10 октября 2018

Это известная проблема: https://github.com/guzzle/guzzle/issues/1973

Обновление пакета guzzlehttp/guzzle до версии 6.3.

...