无法在 CENTOS 上安装 SQL Server 驱动程序

无法在 CENTOS 上安装 SQL Server 驱动程序

我是 Linux 操作系统的新手,但成功安装了 apache、PHPMyAdmin 和 MariaDB。

一切正常,但我遇到了一个问题,无法解决。我的问题是建立与同一网络上的 WIndows 机器上运行的 SQL Express 服务器的连接。我的脚本到 sql ex

我在安装了 XAMPP 的 Windows 环境中工作,SQL Express 服务器的驱动程序运行没有任何问题。

当我在 Centos 中执行 php -v 时,我得到已安装 PHP 7.4.21(cli)版本。我尝试安装 sqlsrv pdo 驱动程序,但没有成功。它告诉我它已安装,但我在尝试建立连接时遇到问题

不确定如何解决该问题。附加问题图片建立连接错误

我使用的连接字符串

$serverName = "Machine\SQLEXPRESS"; //serverName\instanceName
$connectionInfo = array( "Database"=>"TestDB", "UID"=>"sa", "PWD"=>"password" , "CharacterSet" => "UTF-8");
$con = sqlsrv_connect( $serverName, $connectionInfo);

if( $con ) {
  echo "It works";
}else{
  echo "Connection could not be established.";
  die( print_r( sqlsrv_errors(), true));
}

答案1

sqlsrv pdo 不适用于 MariaDB。对于 MariaDB,您需要安装 php-mysql 包。在 Debian 中,它可能被称为 php-mysql 或 php7.4-mysql。在 Centos 中它也应该是这样的。尝试通过以下方式找到它

yum list php*mysql*

命令。如果你能成功安装它 - 尝试使用

yum install <packagename>

命令,其中是您找到的包的名称。PS:如果您遇到某种错误消息,您应该通过文本发布,而不是像您那样通过图像发布。

相关内容