Как я потратил 3 недели на коннект yii framework с SQL Server 2012

Yii – это высокопроизводительный компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб-приложений. Слово Yii (произносится как Йи [ji:]) в китайском языке означает «простой и эволюционирующий». Также Yii может расшифровываться

Прилетел проект:

  • развернуть машину Ubuntu Server 20.04 TLS
  • установить Apache
  • установить yii и Bootstrap

Целью является - дашборд продаж R-Keeper.

Процедура установки не сложная и не требует особых знаний в области администрирования UNIX систем, но не так все было просто с коннектором ODBC.

Как я потратил 3 недели на коннект yii framework с SQL Server 2012

При попытке соединения по адресу https://vash_domen/web/index.php/gii/model возникла ошибка TLS. Перекопав весь интернет, нашел единый ответ - добавьте строку в файл /etc/odbcinst.ini:

Encrypt=yes и Trusted_Connection=yes в [ODBC Driver 18 for SQL Server]

Как я потратил 3 недели на коннект yii framework с SQL Server 2012

НО, это не работает. Началась проверка SQL Server и OpenSSL. Ночи пролетали, проходили недели, дедлайны сорваны. Ничего не срабатывало.

Как я потратил 3 недели на коннект yii framework с SQL Server 2012

Тест коннекта с SQL проходил положительно, а ошибка TLS не уходило.

Хотел уже сдаться и признать свое поражение, но тут решил проверить драйвер odbc, заменив на 17.5 версию.

Как я потратил 3 недели на коннект yii framework с SQL Server 2012

Заработало!?!

Причины? Пока нет точного объяснения, вероятнее всего SQL Server 2012 не работает с драйвером ODBC 18.1.

Надеюсь эта статья поможет тебе. Удачи.

11
Начать дискуссию