查看: 58|回复: 0

php 连接sqlserver

[复制链接]

0

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-1-7
发表于 2019-5-13 09:54:00 | 显示全部楼层 |阅读模式

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与端口之间用,隔开

 



来源:https://www.cnblogs.com/f-rt/p/10855038.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部