Подключение php 5.5 к MSSQL с помощью dblib с помощью DockerPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Подключение php 5.5 к MSSQL с помощью dblib с помощью Docker

Сообщение Anonymous »

У меня есть файл Dockerfile, который получает образ php5.5, а затем устанавливает пару расширений (freetds-dev sendmail libpng-dev zlib1g-dev unixodbc tdsodbc nano). Затем добавляет файл freetds.conf, а также конфигурацию apache-default.

Затем у меня есть docker-composer.yml, который создает файл dockerfile, но также выполняет образ microsoft/mssql-server-linux.

Я запускаю MSSQL и могу подключить его через PHPStorm, но не могу подключиться к нему с помощью PHP.

Это моя строка подключения:

Код: Выделить всё

$dsn = "dblib:host=127.0.0.1:1433;dbname=table;";
$pdo = new PDO($dsn, "sa", "yourStrong(!)Password", [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
PDO::ATTR_STRINGIFY_FETCHES => true,
]);
Он не подключается и выдает ошибку

Код: Выделить всё

SQLSTATE[HY000] Unable to connect: Adaptive Server is unavailable or does not exist (severity 9)' in /var/www/html
.

Я знаю, что используемые драйверы установлены правильно, поскольку я могу найти их с помощью phpinfo();.

Это в моем файле freetds.conf

Код: Выделить всё

[mssql]
host = 127.0.0.1
port = 1433
tds version = 7.0
Это мой файл docker:

Код: Выделить всё

version: "3"
services:
php:
container_name: php55
build: ./php
links:
- mssql
ports:
- "8086:80"
- "8089:443"
volumes:
- ./www:/var/www/html
mssql:
container_name: mssql
image: microsoft/mssql-server-linux:latest
ports:
- "1433:1433"
environment:
ACCEPT_EULA: Y
SA_PASSWORD: yourStrong(!)Password
Что я могу упустить?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»