Речь идет о том, как установить Microsoft® ODBC Driver 11 для SQL Server® на RedHat Linux с помощью PHP
Ниже приведены шаги по установке, настройке и началу использования ODBC-драйвера Microsoft SQL Server для Linux и использованию его с PHP – предполагается, что SQL Server уже доступен и настроен для приема соединений через TCP / IP, также, что у вас есть некоторое знакомство с Linux. Во-первых, SQL Server (и соответствующая база данных) должен быть настроен для проверки подлинности Windows и SQL Server. Для этого требуется перезапуск службы SQL Server, если он изменен. Кроме того, сервер должен также иметь соединения TCP / IP с установленным статическим портом (я буду использовать значение по умолчанию 1433), а брандмауэр на хосте для SQL Server должен разрешать подключения к SQL Server на статическом порту.
Загрузите необходимые модули:
Для удаления предыдущих установок выполните следующую командную строку.
yum remove php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
Чтобы установить новые пакеты, выполните следующую командную строку (по умолчанию пользователь установки должен иметь права на запись в каталог / opt).
yum install php httpd php-odbc php-pear.noarch php-pecl-apc php-xml php-xmlrpc php-tidy php-intl php-imap php-pecl-memcache glibc libuuid1 krb5 openssl gcc unixodbc
Добавьте эти две строки в /etc/httpd/conf/httpd.conf
SetEnv ODBCSYSINI /etc SetEnv ODBCINI /etc/odbc.ini
Загрузить unixODBC
Перейдите по адресу http://www.unixodbc.org/ .
Нажмите ссылку Загрузить (unixODBC-2.3.0) в левой части страницы.
Нажмите ссылку «Загрузить» на следующей странице и сохраните файл в папке «~ / Download»
На компьютере с Linux выполните следующую команду:
cd ~/Downloads/ tar xvzf unixODBC-2.3.0.tar.gz
Перейдите в каталог unixODBC-2.3.0.
cd unixODBC-2.3.0/
В командной строке введите следующую команду:
CPPFLAGS="-DSIZEOF_LONG_INT=8"
В командной строке введите следующую команду:
export CPPFLAGS
В командной строке введите следующую команду:
./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE
В командной строке (зарегистрированной как пользователь root) введите следующую команду
make
и нажмите enter, а затем
make install
и нажмите enter.
Установите драйвер Microsoft® ODBC 11
Выполните следующую последовательность команд,
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159- C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz and press enter, and then tar xzvf msodbcsql-11.0.2270.0.tar.gz
и нажмите enter, а затем
cd msodbcsql-11.0.2270.0
и нажмите enter, а затем
./install.sh install --lib-dir=/usr/local/lib64 --accept-license odbcinst -q -d -n "SQL Server Native Client 11.0"
Теперь отредактируйте файл /etc/odbc.ini и добавьте раздел, подобный этому (измените [адрес сервера] на IP-адрес сервера базы данных):
[DSNname] Driver=SQL Server Native Client 11.0 Description=My Sample ODBC Database Connection Trace=Yes Server=[server address] Port=1433 Database=NSCDB_3
Сохраните его и выйдите из редактора. В командной строке введите:
isql -v <DSN Name> <sql server authentication user name> <password>
Затем мы выполняем три команды из оболочки. (они могут занимать до 15 секунд каждый). Третий перезапускает веб-сервер Apache.
setsebool -P httpd_can_network_connect on setsebool -P httpd_can_network_connect_db on /etc/init.d/httpd restart
если установка прошла успешно, вы должны увидеть что-то вроде этого:
+---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>
Отличный ответ, Шри. Если вы ищете еще более подробный учебник, мы недавно составили пошаговое руководство, чтобы помочь пользователям:
Вот ссылка на краткое руководство: https://www.progress.com/tutorials/odbc/sql-server-odbc-driver-for-linux-quick-start-guide . Пожалуйста, сообщите мне или моей команде, есть ли у вас какие-либо проблемы во время установки.