У меня есть блог, который разработан с использованием laravel. На моем локальном ПК все в порядке. Но когда я загружаю его на live-хостинг-сервер, он выдает ошибку, как показано ниже:
ErrorException in MySqlConnector.php line 124: Wrong COM_STMT_PREPARE response size. Received 7
Конфигурация моего сервера приведена ниже
- Сервер: MariaDB
- Версия сервера: 10.1.20-MariaDB – Сервер MariaDB
- PHP 5.6
Я не мог найти решения. Любая помощь будет принята с благодарностью.
Я также столкнулся с той же проблемой. Мой поставщик веб-хостинга был 000webhost. Просто установите для этого PDO-атрибута PDO::ATTR_EMULATE_PREPARES
значение true в файле конфигурации базы данных (config / database.php), и он должен работать нормально.
Например:
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), //....... 'options' => [PDO::ATTR_EMULATE_PREPARES => true,] ],
После исследования повсюду я пришел к выводу, что проблема заключается в движке базы данных для общего хостинга, возможно, в разрешении или что-то в этом роде, поэтому я нашел решение создать базу данных в отдельной службе . Я использовал sql9.freemysqlhosting.net и работает до сих пор.
Примечание: эта идея выше скопирована у другого человека, но я попробовал ее, и она успешно работает