位置: 编程技术 - 正文

php如何连接sql server(php连接sqlserver2008)

编辑:rootadmin

推荐整理分享php如何连接sql server(php连接sqlserver2008),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php连接sql数据库代码,php怎么连接sqlserver,php怎么连接sqlserver,php如何连接sql server,PHP如何连接到另一个页面,php如何连接sql server数据库,php如何连接sql server,php如何连接sql server数据库,内容如对您有帮助,希望把文章链接给更多的朋友!

说明:  1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是用来连接低版本 Sql server的(以下版本),在Sql server 及以上版本无法使用mssql_connect连接到数据库。  2:php5.3.x不再支持php_mssql.dll 拓展库了,及时使用php5.2.x中的php_mssql.dll也无法使用。 微软专门为PHP出了个SQL Server的扩展(Windows版本的),对于Windows下使用php开发SQL Server应用来说,这个扩展有利于利用SQL Server来开发php平台连接sql server数据库管理系统。一、php5.3以下的版本连接sql server5.3以下的版本扩展里面自带一个php_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。具体的步骤如下:1:首先安装sql server,超级不好安装,我之前安装的是版本的,Windows过期后就不能用了,然后重装还装不上,最后重装系统才装上2:确定SQL装的时候用的是混合认证模式,或SQL验证模式,然后打开php的配置文件(php.ini),开启mssql扩展 (extension=php_pdo_mssql.dll前面的分号去掉)并且需要把mssql.secure_connection = On 重启后生效。如果比较顺利的话已经可以连接数据库了,如果连不上就需要继续低下的配置:3: 检查ntwdblib文件的版本(php/下面和Apache/下面)下载正确的版本的 ntwdblib.dll(...0)覆盖现有的DLL文件,(把ntwdblib.dll,php_mssql.dll 复制到system目录中也可以)ntwdblib.dll 用于PHP连接MSSQL或的驱动文件。4:测试连接:mssql_connect('localhost,', '用户名', '密码');二、php5.3+连接sql server其 实5.3以下的php版本已经很少用了,况且安全性和兼容性都不好,所以高版本的php还是比较常见的。实践证明低版本的php连接数据库成功率比较低 (以上的版本几乎不能使用),推荐使用php5.3+ php使用微软专门的扩展 SQLSRV 来连接sqlserver数据库步骤如下:1:先到微软网站下载 SQL Server Driver for PHP 是一个自解压的 EXE文件,解压缩后你会得到这么几个文件:

其中的、表示就是php的5.2.x和5.3.x 版本,选择跟你php版本相匹配的;vc6或vc9的选择要看你使用的是什么web服务器软件,如果使用的是IIS那就选择vc9的,如果是Apache 则选择vc6的,ts和nts的选择要看你安装的php版本是线程安全版的还是非线程安全版,ts是线程安全,nts是非线程安全。如果不知道可以在phpinfo里看Zend Extension Build这个属性如下图:

php如何连接sql server(php连接sqlserver2008)

2:将扩展拷贝到拷到php/ext目录下,在php.ini文件,添加一下代码:extension=在ext下的pdo扩展(用于pdo)extension=在ext下的扩展3:重启服务器,打开phpinfo();看到以下状态就证明添加扩展成功,

4:连接测试:

注意这里的连接不是用mssql_connect而是用sqlsrv_connect,在这个版本中,还有几个函数:这个扩展为php新增了一系列sqlsrv_开头的函数,常用的如下:

sqlsrv_connectsqlsrv_closesqlsrv_commitsqlsrv_errorssqlsrv_fetchsqlsrv_fetch_arraysqlsrv_fetch_metadatasqlsrv_num_rowssqlsrv_querysqlsrv_rollbacksqlsrv_rows_affected. . .另外注意的是,如果使用这个扩展连接Sql server 以及以上版本的sql server(如sql server ),你还需要在机器上先安装 SQL Server Native Client 不然会出现如下错误:

array0 =>array0 =>string'IMSSP'(length=5) 'SQLSTATE' =>string'IMSSP'(length=5)1 =>int- 'code' =>int- =>string'This extension requires the Microsoft SQL Server Native Client. Access the following URL to download the Microsoft SQL Server Native Client ODBC driver for x: =>string'This extension requires the Microsoft SQL Server Native Client. Access the following URL to download the Microsoft SQL Server Native Client ODBC driver for x: =>array0 =>string'IM'(length=5) 'SQLSTATE' =>string'IM'(length=5)1 =>int0 'code' =>int =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=)'message' =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=). . . .

解决方法:需要安装SQL Server Native Client ODBC Driver,下载安装文件sqlncli.msi,安装后就可以了。

标签: php连接sqlserver2008

本文链接地址:https://www.jiuchutong.com/biancheng/275321.html 转载请保留说明!

上一篇:全面解读PHP的人气开发框架Laravel(php讲解)

下一篇:基于PHP实现假装商品限时抢购繁忙的效果(php如何实现伪静态)

  • 增值税留抵抵欠情况说明怎么写
  • 进项税有余额但没有余额
  • 税前弥补亏损是净利润吗
  • 纯外贸出口企业出售固定
  • 企业所得税缴纳时计提可以吗
  • 建筑业企业生产经营情况表
  • 社保基数在哪里调整
  • 预付账款借方怎么处理
  • 劳务费达到多少钱需要招标
  • 建筑企业异地预交税款如何处理
  • 科技型中小企业条件
  • 让渡资产使用权是指资产的所有者将
  • 跨年的发票能红字冲销吗?
  • 单位报销托儿费
  • 简述分期收款业务的处理流程
  • 应付职工薪酬借方和贷方
  • 药品增值税简易征收
  • 减少其他应付款冲费用做以前年度损益调整如何做分录
  • 50万股份分红
  • 周转材料盘点报告单
  • 残保金通过什么科目核算
  • 建筑业销项税和进项税计算
  • 通行费发票可以抵扣吗
  • 有营业执照是否可以领失业金
  • 建筑公司能否开材料票
  • 怎么更新电脑系统win10
  • 向境外股东分配利润怎么交税
  • PHP:Memcached::prepend()的用法_Memcached类
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • 房地产企业土地增值税预缴
  • 花卉绿萝的养殖方法
  • 潘塔纳尔湿地的成因
  • 非合理损耗计入入账成本吗
  • vite搭建项目
  • 跨年度退货的账务处理
  • 个人咨询费发票是增值税
  • 高新企业研发项目是否需要立项审批?
  • 有什么是即征即退税的
  • 固定资产清理产生的费用入什么科目
  • mysql @参数
  • 资产负债表季报是累计三个月数据吗
  • 纳税申报表上的销售额
  • 生产工人工资属于生产过程中发生的费用吗
  • 最新外资企业法实施条例
  • 企业研发费用加计扣除比例
  • 让渡资产使用权包括
  • 加计抵减不符合怎么办
  • 文化事业建设税是含税还是不含税
  • 个人独资企业要交哪些税
  • 增值税专用设备是什么
  • 已认证抵扣的发票如何红字信息表
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 免征增值税账务处理办法
  • 缴纳文化事业建设费的单位应按照提供广告服务
  • 质量问题扣款怎么开票
  • 预交了增值税款可以退吗
  • 公户网银转账操作流程
  • 个人出租租房收什么税
  • 影视行业成本核算方案
  • 主营业务成本包括哪些费用
  • 制造费用月末需要结转吗
  • Windows下安装爱思助手V8
  • win10启动项怎么设置
  • xp系统找不到搜索功能
  • 解决Windows Server远程断开后自动
  • linux无法运行yum
  • mac之间传送帐号怎么传送
  • window7窗口
  • 硬盘xp系统
  • win7能用多屏协同吗
  • 一行指令
  • python程序的开发过程
  • vue assign
  • 文本框几种常用属性
  • jquery里的ready是什么意思
  • jquery trigger函数执行两次的解决方法
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • 广西国家税务总局电子税务局官网
  • 浙江省国家税务局总局官网
  • 高速公路过路费电子发票在哪里开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设