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