php 连接sqlserver

1、下载sqlserver扩展

  打开用phpinfo();查看php版本信息。如下

<?php
echo phpinfo();
?>

  、

 这里我使用的php7.2版本,sqlserver扩展的下载链接:https://github.com/Microsoft/msphpsql/releases

官方sqlserver扩展下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=20098

5.x版本的sqlserver扩展下载链接:https://pan.baidu.com/s/1iXuf1ENuAmNy3F8hFAk68Q   提取码:idjm

注意:下载sqlserver扩展是32位和64位不是根据电脑的系统的位数判断的,而是根据php的位数判断的。如上图的第一个红框。

2、安装并配置sqlserver扩展

     找到phpinfo()中使用的php版本。如D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext,然后把我们下载的sqlserver的扩展复制在这里。如图所示:

找到php.ini。如图所示

extension=php_pdo_sqlsrv_72_nts.dll
extension=php_sqlsrv_72_nts.dll

  

重启Apache,重新打开phpinfo();

如出现下图的红框的信息,则表示安装成功;

 

 3、安装msodbcsql.msi

下载链接:https://www.microsoft.com/en-us/download/details.aspx?id=50420

注意:这里的x86与x64是根据电脑系统判断的,不是根据php版本

安装过程,一直默认下一步即可。

 4、连接sqlserver

 前提是sqlserver可以外网连接。

$conn = sqlsrv_connect('localhost', array('Database' => 'test', 'UID' => 'sa' , 'PWD' => '123456'));  

if( $conn == false){
  var_dump(sqlsrv_errors());exit;
}

$sql = "SELECT * FROM users";

$result = @sqlsrv_query($conn, $sql);
while ( $re = @sqlsrv_fetch_array($result)) {
  var_dump($re);
}

 

  host一般是ip+端口,如ip,1433 。ip与端口之间用,隔开

 

posted @ 2019-05-13 09:54  PHPer100  阅读(28350)  评论(14编辑  收藏  举报