|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Здравствуйте, формучане! Долго бился я над своей проблемой, но, может, от недостатка опыта, решил написать сюда. Имеется сервер на Ubuntu Server 18, apache2 + php 7.2 и MS SQL сервер на Windows Server 2003, мне нужно подключаться к этому серверу из php-скрипта. При соединении через консоль Ubuntu: Код: sql 1.
получаю ответ: Код: powershell 1. 2. 3.
. Сам сервер доступен, пингуется, пробовал telnet'ом подключаться к порту 1433, пишет: Connection refused, к 80 порту того же сервера соединяется. Необходимые драйверы на PHP я установил: Код: html 1. 2. 3. 4.
, но почему-то не подгружается PDO_sqlsrv. Нужен ли он в данном случае? TCPDUMP показывает обмен данными с сервером, с других клиентов на Windows к серверу подключаюсь без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:05 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
IvanC, если refused, сделайте так, чтобы не был refused. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:08 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
у меня отключены все средства ограничения доступа: нет антивируса, отключен брендмауэр. При этом все остальные клиенты работают с данным сервером. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:11 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
IvanC, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:14 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Server is listening on [ 'any' <ipv4> 1093]. Этот порт тоже пробовал, но получаю ту же ошибку. Я правильно указываю: Код: powershell 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:18 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:28 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Я это делал, ставил постоянный порт, но результат тот же. Да и по динамическому порту я б смог тогда подключиться ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 12:30 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Добавлю еще 5 копеек. По всей видимости, сервер надо писать в кавычках: Код: powershell 1.
В данном случае получаю следующее: Код: powershell 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 13:00 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 13:19 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Код: powershell 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 13:24 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
IvanC, ну а телнет на 1093? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 13:28 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
ну и вообще что в логах sql ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 13:29 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Код: powershell 1. 2.
А в логах SQL ничего не нашел про то, что кто-то пытается подключиться... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 13:49 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
cat 20-pdo-sqlsrv.ini ; configuration for php mssql ; priority=20 extension=sqlsrv.so extension=pdo_sqlsrv.so Порядок важен... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 14:48 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Нет этого файла у меня ( буду завтра переустанавливать значит драйвер... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2019, 18:57 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Продолжаю вчерашнюю тему, нашел я файл 30-pdo_sqlsrv.ini, скопировал его в папки apache2/conf.d, fpm/conf.d, cli/conf.d, в итоге в phpinfo у меня появилась Код: powershell 1.
, но php жалуется: Код: powershell 1.
хотя файл там есть. Соединение все так же не устанавливается Код: powershell 1. 2.
но через командную строку SQL сервера все замечательно работает с той же строкой подключения. В чем может быть причина? Уже голову сломал. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2019, 12:11 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
IvanC, Ну теперь ищите как настроить ODBC в ubuntu ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2019, 12:16 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Спасибо, я, конечно, сделал через FreeTDS, но до сих пор совесть мучает, почему так и не разобрался с Microsoft ODBC Driver 17 for SQL Server. Ну ладно, не судьба уже. Спасибо всем, кто откликнулся! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2019, 12:32 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
IvanC, сиквел какой, экспресс? если да то включай работу по TCP, в экспере она по умолчанию отрублена. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2019, 14:33 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Нет, MS SQL Server 2005, TCP включена, что подтверждает работа sqlcmd на сервере. Сегодня через odbc работал, какой-то он кривой... odbc_num_rows возвращает -1, хотя записи там точно есть. Буду курить дальше pdo driver ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2019, 08:34 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Отвечу, скорее всего сам. По всей видимости, драйвер устанавливает соединение через TLS 1.2, что сервер не поддерживает. Отсюда и ошибки... Возможно ли отключить необходимость использования этого протокола? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2019, 09:39 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
IvanCОтвечу, скорее всего сам. По всей видимости, драйвер устанавливает соединение через TLS 1.2, что сервер не поддерживает. Отсюда и ошибки... Возможно ли отключить необходимость использования этого протокола? https://support.microsoft.com/en-hk/help/3135244/tls-1-2-support-for-microsoft-sql-server ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2019, 09:41 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Там статья про сервер, у меня MS Server 2003, поэтому про поддержку TLS 1.2 можно забыть, но вот на стороне самого драйвера возможно ли отключение этого протокола и использование более старой версии? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2019, 09:48 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
Друзья, подскажите что не так делаю.. ставлю FreeTDS... Ubuntu 20.04. Еще не коннектюсь к серверу, только проверяю, есть ли новая библиотека в php_info...
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:06 |
|
Подключение к MS SQL Server 2005 из PHP7.2 на Ubuntu Server 18
|
|||
---|---|---|---|
#18+
забыл ещё написать, из консоли коннектюсь нормально Код: powershell 1.
Код: plaintext 1. 2. 3. 4.
Код: powershell 1.
Код: plaintext 1. 2. 3.
только PHP не видит / не дружит / не подхватывает MSSQL / FreeTDS ((( как правильно написать extension в php.ini ? не могу нагуглить... вот мой кусок кода из php.ini Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2021, 09:48 |
|
|
start [/forum/topic.php?fid=46&msg=39766407&tid=1684242]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 392ms |
0 / 0 |