如何让mssql_connect使用PHP7工作?

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

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

连接函数不再是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)); } ?> 

可能这个答案来得晚了一点,但是我希望对某个人来说还不算晚。

1.sudo apt-get update安装php-sybase

2。

 $dsn= 'dblib:host=youIP:1433;dbname=XXX;'; $dbusername="sa"; $dbpassword="XXXX"; try { $mspdo = new PDO($dsn,$dbusername,$dbpassword); $mspdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); } catch(PDOException $pe) { die("database connect error:". $pe->getMessage()); }