Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP

RedDeveloper
05.01.2023 11:15
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP

Все знают, что PHP v7.4 потерял поддержку, и наши недавние старые приложения должны обновиться до PHP v8.x. ...

Если у вас есть приложения, использующие соединения с базами данных Microsoft, например SQL Server, вы, вероятно, используете расширения PHP pdo_sqlsrv и sqlsrv, которые устанавливаются вместе с драйвером ODBC. В среде Linux мы должны обновить драйверы с ODBC v17 до ODBC v18, чтобы обеспечить подключение к базе данных для новых версий PHP.

На управляемом сервере вы можете попросить помощи у службы поддержки для обновления драйверов или, если вы контролируете сервер на 100%, вы должны обновить его самостоятельно. В любом случае, обновление не является проблемой... когда вы проверите приложения, вы увидите ошибку каждый раз, когда вы используете запрос к базе данных, используя соединение Microsoft SQL.

[Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:self signed certificate]

Выше приведена ошибка, которую вы увидите. Загвоздка здесь в том, что изменение для этой версии требует, чтобы шифрование было обязательным для каждого соединения с базой данных, как показано в информации о выпуске версии.

К счастью, для этой ситуации есть быстрое решение. В Laravel вы должны изменить массив соединений, чтобы убедиться, что шифрование активно.

Для этого нужно перейти в файл database.php в папке config и добавить эти две строки (обозначенные комментариями) в соединение [sqlsrv].

database.php

Сохраните файл, очистите кэш конфигурации в Laravel, и теперь все должно работать.

Примечание: эта статья написана для Laravel, но она также работает и для других PHP-разработок, просто добавьте эти два параметра в строку подключения к базе данных, и ошибка исчезнет.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.