Как подключить PHP7.3, sql Server и Nginx Debian10

#sql-server #nginx #debian #php-7

#sql-сервер #nginx #debian #php-7

Вопрос:

Пожалуйста, помогите мне….

Я создал веб-сервер, используя ОС Debian 10, Nginx и PHP7.3, и все работает хорошо. но когда он подключается к sql server, он не может подключиться.

Я выполнил несколько руководств, таких как:

  1. pecl установить sqlsrv pdo_sqlsrv
  2. Выполните действия, упомянутые в https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15
  3. Драйвер File .ini root@debian:~# ls /etc/php/7.3/fpm/conf.d/*sqlsrv.ini /etc/php/7.3/fpm/conf.d/20-sqlsrv.ini /etc/php/7.3/fpm/conf.d/30-pdo_sqlsrv.ini root@debian:~#
  4. моя информация о php: phpinfo
  5. мой скрипт и результат в браузере, как : скрипт подключения

поэтому, пожалуйста, помогите мне решить эту проблему, большое вам спасибо

Комментарии:

1. Пожалуйста, отредактируйте свой вопрос, чтобы включить полное и полное сообщение об ошибке — в виде текста. На снимке экрана части сообщения об ошибке отсутствует много потенциально важной информации. Также по теме: к какой конкретной версии и редакции (Express, Developer, Standard, Enterprise) SQL Server вы пытаетесь подключиться? Является ли это экземпляром по умолчанию (например: someHost MSSQLSERVER) или конкретным именованным экземпляром (например: someHost Test01)? Если это именованный экземпляр, на каком порту он запущен, запущена ли у вас служба браузера SQL и открыт ли udp / 1434 на брандмауэре для его поддержки?

Ответ №1:

Если у вас возникли проблемы с клиентом в Debian 10 с OpenSSL1.1.1, исправление заключается в возврате к более низкой длине ключа по умолчанию. Для этого:

Изменить

 /etc/ssl/openssl.cnf 
 

файл конфигурации следующим образом

Измените последнюю строку с

 CipherString = DEFAULT@SECLEVEL=2 
 

Для

 CipherString = DEFAULT@SECLEVEL=1
 

(к вашему сведению, см. Известные проблемы с OpenSSL 1.1.1 в Debian 10 ниже):

https://github.com/microsoft/msphpsql/issues/1021

https://wiki.debian.org/ContinuousIntegration/TriagingTips/openssl-1.1.1