php7.3.4连接sqlserver 设置方法

研究了好久才搞好这个设置。

我这边用的php是7.3.4版本的,大家设置的时候看一下。

一、首先要开启php的sqlsrv扩展

1.下载SQLSRV58.EXE,我的php版本是7.3.4

复制拷贝打开

https://learn.microsoft.com/en-us/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver16#previous-releases


拷贝到浏览器打开不要直接点击打开

我是7.3.4的 所以要下5.9 的安装

2.找到自己版本,我的程序是64位的。

注意:ts与nts的区别,看phpinfo

自己写个  

echo phpinfo();

?>

代码,查看phpinfo信息,如下

3.下载到本地之后运行到任意文件夹中,生成扩展文件如下:

4.把php_pdo_sqlsrv_73_nts_x64.dll和php_sqlsrv_7_nts_x64.dll复制到php/ext目录下(我的程序是64位的)


5.在php.ini中加入动态库并开启

extension=php_pdo_sqlsrv_73_nts_x64.dll

extension=php_sqlsrv_73_nts_x64.dll


6.安装ODBC Driver 11 For SQL (msodbcsql.msi)(我的是64位)

https://www.microsoft.com/en-us/download/details.aspx?id=36434


6.运行msodbcsql.msi,完成安装

7.重启phpstudy,Apache2.4.39  扩展开启成功

在 phpinfo 查看是否开启成功。


9. 运行代码测试效果。

* 压缩文件

* @param array $files 待压缩文件 array('d:/test/1.txt','d:/test/2.jpg');【文件地址为绝对路径】

* @param string $filePath 输出文件路径 【绝对文件地址】 如 d:/test/new.zip

* @return string|bool

*/

header("Content-type: text/html; charset=utf-8");

try {

    $dbName = "sqlsrv:Server=服务器IP;Database=数据库名";

    $dbUser = "用户名";

    $dbPassword = "密码";

    $db = new PDO($dbName, $dbUser, $dbPassword);

    if($db) {

        echo "连接成功";

    }else{

        echo "连接失败";

    }

}

catch(PDOException $e) {

    $content = $e->getMessage();

    echo $content;

}

$sql = "select count(*) count from 表名";

$res = $db->query($sql);

while ($row = $res->fetch()){

print_r($row);

}

?>

你可能感兴趣的:(php7.3.4连接sqlserver 设置方法)