如何将php连接到SQL Server?

如何将php连接到SQL Server?,php,sql-server,Php,Sql Server,我正在尝试在windows上连接 我的php代码与SQL Server(windows身份验证)。我正在使用xampp 这是我的代码,但不起作用 <?php $dbPassword = ""; $dbUserName = "Inspiron/Malky"; $dbServer = "localhost"; $dbName = "person"; // $conn = mysqli_

我正在尝试在windows上连接 我的php代码与SQL Server(windows身份验证)。我正在使用xampp

这是我的代码,但不起作用

<?php
          $dbPassword = "";
           $dbUserName = "Inspiron/Malky";
           $dbServer = "localhost";
           $dbName = "person";     

//       $conn = mysqli_connect($dbServer , $dbUserName , $dbPassword,$dbName) or die("unable to connect to host"); 

       $connectionInfo = array( "Database"=>$dbName);
       $conn = sqlsrv_connect( $dbServer, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

有人能帮我的忙吗?或者给我一些阅读的链接吗?

什么环境?Windows操作系统服务器、Linux(什么风格)、MAC操作系统。如果不使用MAMP、LAMP,那么您正在使用哪些web服务组件

发布php中输出日志/错误消息的日志文件

检查是否存在php所需的sql文件,例如包含以下内容的目录:

php_sqlsrv_7_nts.signature
php_sqlsrv_7_nts.so
php_sqlsrv_7_ts.signature
php_sqlsrv_7_ts.so
我发现对于Linux和Windows平台,需要安装SQL驱动程序。如果尚未安装sql驱动程序和odbc驱动程序,则可能必须安装。其他重要文档位于:

示例应用程序(SQLSRV驱动程序)

如何在MAMP Mac OS Laravel 2018上安装sqlsrv驱动程序

Ubuntu Linux

下载PHP for SQL Server的驱动程序

ODBC驱动程序,请参见示例

如果使用Ubuntu Linux,您是否将mssql绑定到php/appache?比如说,

apt-cache search mssql
这将显示数据库包

sudo apt-get install freetds-common freetds-bin unixodbc php5-sybase
要测试与SQL的连接,请执行以下操作:

tsql -H 10.192.0.10 -p 1433 -U UserAccount -P yourpasswrd -D dbsource
使用php进行简单测试

<?php
function ConnectDB() {
$conn = mssql_connect(“10.192.0.10”, “UserAccount”, 
“yourpasswrd”);
return $conn;
}
?>


什么是“不工作”?您不期望的确切错误或行为是什么?当我尝试添加表单时,我得到一个错误致命错误:未捕获错误:调用C:\xampp\htdocs\connection\connection.php中未定义的函数sqlsrv_connect()。php:12堆栈跟踪:#0 C:\xampp\htdocs\connection\phpad.php(2):require()#1{main}在第12行的C:\xampp\htdocs\connection\connection.php中抛出此链接可能会有所帮助-该链接是关于pdo的我不使用pdo我使用的是windows您是否看到windows计算机中php目录中的sql驱动程序?例如,我在下面显示:…/bin/php/7.1.5/ext php_sqlsrv_7_nts_x64.dll php_sqlsrv_7_nts_x86.dll php_sqlsrv_7_x64.dll php_sqlsrv_71_ts_x86.dll php_sqlsrv_71_x86.dll php_sqlsrv_71_ts_ts_x64.dll php_sqlsrv_71_ts_ts_ts_x64.dll php_sqlsrv_71_ts_ts_ts_ts_6.dll php_sqlsrv_71_71_ts_ts_ts_6.dll[link]下载了17.dll和msqlv64.msv64.dll。我现在该怎么办?@MStern Edit php.ini-@Zhorov我添加了扩展,但它仍然不起作用
<?php
function ConnectDB() {
$conn = mssql_connect(“10.192.0.10”, “UserAccount”, 
“yourpasswrd”);
return $conn;
}
?>