我是 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:如果您遇到某种错误消息,您应该通过文本发布,而不是像您那样通过图像发布。