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