"Невозможно подключиться к источнику данных" Debian unixODBC FreeTDS; PHP CLI работает, apache/web не работает
Envoironment:
веб-сервер: Debian8 с Apache, PHP, unixODBC, FreeTDS (текущие версии, установленные с помощью apt-get на прошлой неделе)
сервер данных: Windows Server 2008 с MS SQL Server 2008
Открытие этого в веб-браузере: (переменные установлены и правильные)
<?php
$connect = odbc_connect($db_server,$db_user,$db_password);
var_dump($connect);
Я получил:
Предупреждение: odbc_connect(): ошибка SQL: [unixODBC][FreeTDS][SQL Server] Невозможно подключиться к источнику данных, состояние SQL S1000 в SQLConnect в /var/www/html/test/index.php в строке 11 bool(false))
Запуск одного и того же файла / кода в командной строке приводит к:
ресурс (4) типа (ссылка odbc)
Так как я прочитал это может иметь какое-то отношение к SElinux, я попытался набрать sestatus
в командной строке, в результате чего
bash: sestatus: команда не найдена.
TSQL / isql также работает.
Где мне нужно внести изменения, чтобы apache мог подключиться к серверу MSSQL?
1 ответ
Чтобы разрешить apache взаимодействовать с MSSQL, вы должны сделать следующее:
setsebool -P httpd_can_network_connect on
setsebool -P httpd_can_network_connect_db on
Через пару секунд вы будете на связи.