sybase_connect() 错误 - "Unable to connect: Adaptive Server is unavailable or does not exist"

sybase_connect() Error - "Unable to connect: Adaptive Server is unavailable or does not exist"

尝试使用 sybase_connect() 连接到 SQLServer 时,出现以下错误:

从命令行: $> php test.php

Fatal error: Uncaught Error: Call to undefined function sybase_connect() in test.php:7

运行 脚本通过 XAMPP:

Warning: sybase_connect(): Sybase: Client message: Unable to connect: Adaptive Server is unavailable or does not exist (severity 78) in test.php on line 7

Warning: sybase_connect(): Sybase: Unable to connect in test.php on line 7

Fatal error: Call to undefined function error() in test.php on line 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

我已经尝试在 php.ini 上激活 sybase 的扩展,但仍然出现相同的错误:

extension=php_sybase_ct.dll

我也尝试了一些来自 Whosebug 答案的随机问题,但老实说,我完全迷失在这里。

AFAIK,sybase* 功能只能连接到旧版本的 SQL 服务器,并且已在 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

祝你好运!