php - 如何使用 PHP7 使 mssql_connect 工作?

标签 php ubuntu php-7

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

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

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

关于php - 如何使用 PHP7 使 mssql_connect 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34768037/

相关文章:

PHP7 - 连接到 sybase 数据库

php - 使用表单选项值作为 PHP 变量来执行准备好的 SQL 语句

php - Mysql 查询 - 多个查询 - 它们是否同时运行(编辑 : consecutively) or simultaneously

python - 找不到命令 'scrapy'

azure - docker 构建在云虚拟机上失败

arrays - PHP7 执行 $array[$i] "illegal string offset"] => ['string' 时抛出 'foo'

php - mysql表中导入的表情符号和json_encode

php - 使用 Ajax 访问 stdClass 对象

ubuntu - 在 ubuntu 上构建 Electron 应用程序失败,错误代码为 'Permission denied'

php - 什么是绿色版的php?