首页 > 数据库 >php7.3.4 pdo方式连接sqlserver 设置方法

php7.3.4 pdo方式连接sqlserver 设置方法

时间:2023-02-16 10:44:23浏览次数:61  
标签:php7.3 nts phpinfo sqlserver sqlsrv dll pdo sql php

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

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

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

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

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

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

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

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

自己写个

<?/**

echo phpinfo();

?>

代码,查看phpinfo信息,如下

 

 


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

 

 


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

 

 


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

extension=php_pdo_sqlsrv_73_nts_x64.dll

extension=php_sqlsrv_73_nts_x64.dll

 

 


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

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

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

6.重启phpserver 扩展开启成功

在 phpinfo 查看是否开启成功。

 

 


7. 运行代码测试效果。

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,nts,phpinfo,sqlserver,sqlsrv,dll,pdo,sql,php
From: https://www.cnblogs.com/ailuo9494/p/17125883.html

相关文章

  • 处理C#连接SQLServer总是连接不上
    主要是三种情况:1、sqlcommand执行超时;2、sqlconnection执行超时;3、数据库掉线TCP连接不上,针对第三种情况代码如下:staticvoidQuickOpen(thisSqlConnectionconn,in......
  • sqlserver 游标
    cast(strastype)printcast('14.23'asdecimal(5,3))--14.230--5为精度,指除小数点外,最长为5位,优先整数位14,为2位,剩下的为小数位,这里是23,可以成功转换,结果为14.230......
  • sqlServer 2019 开发版(Developer)下载及安装
    下载软件官网只有2022的,2019使用百度网盘进行下载安装下崽器选择自定义安装选择语言、以及安装位置点击“安装”安装SQLServer可能的故障以上步骤......
  • sqlserver2019 服务启动失败 报10013
    排查:D:\ProgramFiles\MicrosoftSQLServer\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG023-02-1310:57:05.22spid22sAself-generatedcertificatewassuccessfu......
  • SQLServer TempDB迁移
    1.查询目前TempDB的位置select*FROMsys.master_filesWHEREdatabase_id=DB_ID('tempdb');  2.迁移的到目标的权限问题,需要赋予sqlserver服务启动账号的权限读......
  • 前端项目实战29-利用dropdown做下拉框
    <Dropdownoverlay={menu}onOpenChange={handleOpenChange}open={open}><aonClick={e=>e.preventDefault()}><Space>Hoverme<Down......
  • sqlserver sp_executesql和 EXEC 区别和用法
    sqlserversp_executesql和 EXEC区别和用法MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接......
  • sqlserver 查看表占用的大小
    ifobject_id('tempdb..#Tab')isnotnulldroptable#TabCREATETABLE#Tab(NAMEnvarchar(100),ROWSchar(20),reservedvarchar(18),Datavarchar(18),index_siz......
  • C# List转SqlServer、MySql中in字符串
    varoneList=newList<string>{"1","2","3"};varoneString=string.Join("'......
  • SqlServer2014中创建dblink
    1.sqlserver2014远程访问sqlserver20142.sqlserver远程访问oracleSqlServer2008R2访问oracle11g本地要安装好oracle客户端(win64_11gR2_client.zip)下载驱动包ODAC11203......