sybase_connect()错误 - “无法连接:Adaptive Server不可用或不存在”

问题描述 投票:3回答:1

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

从命令行:$> php test.php

致命错误:未捕获错误:在test.php:7中调用未定义函数sybase_connect()

通过XAMPP运行脚本:

警告:sybase_connect():Sybase:客户端消息:无法连接:第7行的test.php中Adaptive Server不可用或不存在(严重级78)

警告:sybase_connect():Sybase:无法在第7行的test.php中连接

致命错误:在第7行的test.php中调用未定义的函数错误()

这是我的代码:

<?php

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

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

我在Mac OS上运行XAMPP,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

我还尝试过stackoverflow答案中的一些随机内容,但说实话,我完全迷失在这里。

php sql-server xampp freetds
1个回答
1
投票

AFAIK,sybase*函数只能连接到旧版本的SQL Server,并已在PHP 7.0中删除,这将很快成为唯一可用的安全版本。

我建议使用PHP qazxsw poi:qazxsw poi ...或PDO:qazxsw poi

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.