Все знают, что 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-разработок, просто добавьте эти два параметра в строку подключения к базе данных, и ошибка исчезнет.
20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".
20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!
18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.
14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.