{"id":14291,"url":"\/distributions\/14291\/click?bit=1&hash=257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","hash":"257d5375fbb462be671b713a7a4184bd5d4f9c6ce46e0d204104db0e88eadadd","title":"\u0420\u0435\u043a\u043b\u0430\u043c\u0430 \u043d\u0430 Ozon \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u0451\u0442","buttonText":"","imageUuid":""}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0
Комментарии
-3 комментариев
Раскрывать всегда