Исключение PDO: SQLSTATE [HY000]: общая ошибка: 2030 с настройкой MemSQL через драйвер MySQL в «database.php»

Связано ли это с тем, что мой VPS-хост не поддерживает SSE 4.2, или с моей инфраструктурой PHP (Laravel), или с моей CMS (октябрь), или с какой-то другой проблемой драйвера MemSQL/MySQL? Я пробовал несколько методов исправления, слишком много, чтобы перечислить здесь. Предложения приветствуются.


person NetNinja    schedule 27.05.2015    source источник
comment
Я думал, что это может быть проблема с классом выборки PDO, но настройка различных параметров класса выборки не сработала.   -  person NetNinja    schedule 27.05.2015


Ответы (1)


Вы получаете эту ошибку, потому что пытаетесь (или Laravel пытается) выполнить подготовленный оператор. К сожалению, MemSQL, похоже, не поддерживает некоторое подмножество протоколов подготовленных операторов, которые использует laravel.

Я нашел этот вопрос относительно того, можно ли настроить Laravel так, чтобы он не использовал подготовленные операторы. У меня очень мало знаний о Laravel, поэтому я не могу сказать, полезен ли ответ или нет.

Не использовать подготовленные операторы в Laravel Eloquent ORM?

person Ishamael    schedule 27.05.2015
comment
Спасибо за ответ, который действительно полезен. Есть идеи, с чего начать редактирование исходного кода Laravel Dev? Я свяжусь с командой Laravel как можно скорее. Просто из любопытства может ли решение этого потенциально исходить от самого клиентского драйвера MySQL? Спасибо еще раз. - person NetNinja; 27.05.2015
comment
Я связался с MemSQL через Twitter по поводу будущей поддержки подготовленных операторов и сообщу ответ как можно скорее. - person NetNinja; 27.05.2015