Ошибка sybase_connect () - «Невозможно подключиться: Adaptive Server недоступен или не существует» - PullRequest
3 голосов
/ 02 апреля 2019

При попытке подключиться к SQLServer с помощью sybase_connect () я получаю следующие ошибки:

Из командной строки: $> php test.php

Неустранимая ошибка: необработанная ошибка: вызов неопределенной функции sybase_connect () в test.php: 7

Запуск скрипта через XAMPP:

Предупреждение: sybase_connect (): Sybase: сообщение клиента: невозможно подключиться: Adaptive Server недоступен или не существует (серьезность 78) в test.php в строке 7

Предупреждение: sybase_connect (): Sybase: невозможно подключиться в test.php в строке 7

Фатальная ошибка: вызов неопределенной функции error () в test.php в строке 7

Вот мой код:

<?php

$server = 'server.domain.com';
$username = 'user';
$password = 'pwd';

$sqlconnect = sybase_connect($server, $username, $password, 'UTF-8') or error('connect');

Я использую XAMPP в Mac OS, PHP 5.6.

Я попытался подключиться к серверу через tsql в командной строке, и он действительно работает (с указанием и без указания порта):

 tsql -S server.domain.com -U user 
 tsql -S server.domain.com -U user -p 1433

Я попытался активировать расширение для sybase на php.ini, но все еще получаю ту же ошибку:

extension=php_sybase_ct.dll

Я также попробовал несколько случайных вещей из ответов на stackoverflow, но, если честно, я полностью потерян здесь.

1 Ответ

1 голос
/ 05 апреля 2019

AFAIK, функции sybase* могли подключаться только к более старым версиям SQL Server и были удалены из PHP 7.0, который скоро станет единственной доступной безопасной версией.

Я бы посоветовал использовать PHP sqlsrv_connect(): https://www.php.net/manual/en/function.sqlsrv-connect.php ... или PDO: https://www.php.net/manual/en/pdo.construct.php

Удачи!

...