Как установить драйверы PHP SQL Server в Ubuntu 19?

Я следовал инструкциям в руководстве по установке в Linux, но, к сожалению, зависимости ODBC от Unix отсутствуют в репозиториях для Ubuntu 19.04.

https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-2017

Мне даже удалось скомпилировать драйверы с помощью PECL и загрузить их в мой PHP и Apache (но вопрос не в стеке Apache или LAMP, а в драйверах PHP), но продолжает рассказывать мне о драйвере ODBC.

Я не пытаюсь установить сам SQL Server, только собственные драйверы и драйверы PDO для PHP, которые могут подключаться к базе данных, которая управляется Azure. Я не заинтересован в стеке LAMP, потому что мне не нужны ни MySQL, ни Apache, в данный момент я пытаюсь выполнить функциональное автоматическое тестирование, и развертывание в рабочей среде идет на сервер IIS.

1
задан 2 August 2019 в 21:26

1 ответ

Существует другая статья в рамках документации Microsoft, названной Установкой Microsoft ODBC Driver для SQL Server на Linux и macOS. Я думаю, что шаги упомянули, что существует точно, что Вы ищете.

Для Ubuntu 19.04 они предлагают только Microsoft ODBC Driver 17 для SQL Server, вот соответствующая часть:

Эта статья объясняет, как установить Microsoft ODBC Driver для SQL Server на Linux и macOS, а также дополнительных Инструментах Командной строки для SQL Server (BCP и sqlcmd) и unixODBC Заголовки Разработки.

Важный: Если Вы установили v17 msodbcsql пакет, который был кратко доступен, необходимо удалить его прежде, чем установить msodbcsql17 пакет. Это избежит конфликтов. msodbcsql17 пакет может быть установлен бок о бок с msodbcsql пакет v13.

Ubuntu

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#Ubuntu 19.04
curl https://packages.microsoft.com/config/ubuntu/19.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

Примечание:

  • Версия драйвера 17.2 или выше требуется для поддержки Ubuntu 18.04.
  • Версия драйвера 17.3 или выше требуется для поддержки Ubuntu 18.10.
1
ответ дан 7 December 2019 в 14:59

Другие вопросы по тегам:

Похожие вопросы: