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
祝你好运!
尝试使用 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
祝你好运!