php如何连接sql server

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php如何连接sql server脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

说明:

  1:PHP5.2.x本身有个PHP_mssql.dll的扩展用来连接Sql Server,但是这个dll只是用来连接低版本 sql server的(2000以下版本),在sql server 2005及以上版本无法使用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 Server

5.3以下的版本扩展里面自带一个PHP_mssql.dll;接数据库的扩展,可以利用这个扩展链接数据库,(只限于链接低版本数据库)。 具体的

步骤

如下: 1:首先安装sql server,超级不好安装,我之前安装的是2008版本的,Windows过期后就不能用了,然后重装还装不上,最后重装系统才装上 2:确定sql装的时候用的是混合认证模式,或sql验证模式,然后打开PHP配置文件PHP.ini),开启mssql扩展 (extension=PHP_pdo_mssql.dll前面的分号去掉)并且需要把mssql.secure_connection = On 重启后生效。 如果比较顺利的话已经可以连接数据库了,如果连不上就需要继续低下的配置: 3: 检查ntwdblib文件的版本(PHP/下面和apache/下面)下载正确的版本的 ntwdblib.dll(2000.80.194.0)覆盖现有的DLL文件,(把ntwdblib.dll,PHP_mssql.dll 复制到system32目录中也可以)ntwdblib.dll 用于PHP连接MSsql2005或2008的驱动文件。 4:测试连接:mssql_connect('localhost,1433','用户名','密码');

二、PHP5.3+连接Sql Server

其 实5.3以下的PHP版本已经很少用了,况且安全性和兼容性都不好,所以高版本的PHP还是比较常见的。实践证明低版本的PHP连接数据库成功率比较低 (2005以上的版本几乎不能使用),推荐使用PHP5.3+ PHP使用微软专门的扩展 sqlSRV 来连接sqlserver数据库 步骤如下: 1:先到微软网站下载 sql Server Driver for PHP一个自解压的 EXE文件,解压缩后你会得到这么几个文件

php如何连接sql server

其中的52、53表示就是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

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

php如何连接sql server

4:连接测试:

<PRe class="brush:PHp;"> "sa","PWD"=>"admin","Database"=>"db_online"); $conn = sqlsrv_connect( $serverName,$connectionInfo); if( $conn ){ echo "Connection established.\n"; }else{ echo "Connection Could not be established.\n"; die( var_dump(sqlsrv_errors())); } sqlsrv_close( $conn); ?>

脚本宝典总结

以上是脚本宝典为你收集整理的php如何连接sql server全部内容,希望文章能够帮你解决php如何连接sql server所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:server