如何让 mssql_connect 使用 PHP7 工作?

Pau*_*aul 6 php ubuntu php-7

在使用 PHP7 将 Web 应用程序移植到服务器时,我遇到了一个问题:我无法让 mssql_connect 工作。我发现 mssql 在 PHP7 上不起作用(或永远不会起作用)。

在 Ubuntu(Nginx、php-fpm)上使用 PHP7 连接到 MSSQL 的最快方法是什么?

Jor*_*ska 7

连接功能mssql_connect()不再存在。从 php 5.3 开始,它已被弃用。现在在 php 7 上,这个旧函数消失了。但别担心;) 现在你可以使用这个sqlsrv_connect()函数。

请记住,在新方法中,您需要正确设置参数。有一些差异。这里有一个小例子。

<?php
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (1433 by default)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Successfuly connected.<br />";
}else{
     echo "Connection error.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>
Run Code Online (Sandbox Code Playgroud)

可能这个答案对你来说有点晚了,但我希望对某人来说还不算太晚。