如何使用PHP7使mssql_连接工作?

如何使用PHP7使mssql_连接工作?,php,ubuntu,php-7,Php,Ubuntu,Php 7,在使用PHP7将web应用程序移植到服务器时,我遇到了一个问题:我无法让mssql_连接工作。我发现mssql在PHP7上还不起作用(或者永远不会起作用) 在Ubuntu(Nginx,php fpm)上使用PHP7连接MSSQL的最快方式是什么?1.sudo apt get update install php sybase 二, 连接功能不再是mssql\u connect()。自从PHP5.3以来,它就被弃用了。现在在PHP7上,这个旧函数消失了。但别担心;)现在你可以用这个函数来代替 请记

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


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

1.sudo apt get update install php sybase

二,


连接功能不再是
mssql\u connect()
。自从PHP5.3以来,它就被弃用了。现在在PHP7上,这个旧函数消失了。但别担心;)现在你可以用这个函数来代替

请记住,在新方法中,您需要正确设置参数。有一些区别。下面是一个小例子

<?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));
}
?>


也许这个答案对你来说来得有点晚,但我希望对某人来说还不算太晚。

PDO连接呢?From:这个函数在PHP7.0.0中被删除了。此函数的替代方法包括:
PDO::u-construct()
sqlsrv\u-connect()
odbc\u-connect()
有人确认了上述解决方案吗?我有同样的难题。PDO不能与存储的进程一起正常工作。我更喜欢PDO。想要升级到PHP7,但这是个大问题。我想我必须尝试让dblib与存储的进程一起工作;但是有人知道如何保持PHP7.0,并将旧代码与mssql_connect、mssql_query和mssql_fetch_数组一起使用吗?为什么
sqlsrv_connect
?为什么不
pdo
mysqli
?sqlsrv_connect仅适用于Windows。他问到“MSSQL在Ubuntu上使用PHP7(Nginx,php fpm)”sqlsrv_connect目前在这方面对我有效——Ubuntu 16.04.1,php版本7.0.30-0,安装了freeTDS。并安装了msSQL ODBC“sqlsrv”。SQL server版本为Microsoft SQL server 2008 R2(RTM)-10.50.1600.1(X64)。PHP7中不支持sybase
<?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));
}
?>