我需要从 PHP 连接到 MSSQL 数据库。但是,由于连接了远程站点上的服务器,我需要对连接进行加密。
是否可以仅使用 PHP 的 mssql 扩展或 PDO 来加密与 MSSQL 服务器的连接?
我需要从 PHP 连接到 MSSQL 数据库。但是,由于连接了远程站点上的服务器,我需要对连接进行加密。
是否可以仅使用 PHP 的 mssql 扩展或 PDO 来加密与 MSSQL 服务器的连接?
在实现与 MSSQL 的安全(加密)连接时,有 3 件事很重要:
Encrypt
和TrustServerCertificate
经常一起使用。Encrypt = true
and TrustServerCertificate = false
(TrustServerCertificate = true
也可以工作,但您的连接将容易受到攻击)文章 *1 中的代码示例:
$serverName = "serverName";
$connectionInfo = array( "Database"=>"DbName",
"UID"=>"UserName",
"PWD"=>"Password",
"Encrypt"=>true,
"TrustServerCertificate"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
如果您使用 PDO 创建一个对象并传递相关参数。更详细的解释请看以下文章: