尝试使用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答案中的一些随机内容,但说实话,我完全迷失在这里。
AFAIK,sybase*
函数只能连接到旧版本的SQL Server,并已在PHP 7.0中删除,这将很快成为唯一可用的安全版本。
我建议使用PHP qazxsw poi:qazxsw poi ...或PDO:qazxsw poi
祝好运!