PHP
发布时间:2022-04-09 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php如何连接sql server,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
说明:
1:
PHP5.2.x本身有个
PHP_ms
sql.dll的扩展用来
连接Sql Server,但是这个dll只是用来连接低版本
sql server的(2000以下版本),在
sql server 2005及以上版本
无法使用ms
sql_connect连接到
数据库。
2:
PHP5.3.x不再
支持PHP_ms
sql.dll 拓展库了,及时使用
PHP5.2.x中的
PHP_ms
sql.dll也
无法使用。 微软专门为
PHP出了个
sql Server的扩展(Windows版本的),对于Windows下使用
PHP开发
sql Server应用来说,这个扩展有利于利用
sql Server来开发
PHP平台
连接Sql Server数据库管理系统。
5.3以下的版本扩展里面
自带一个PHP_ms
sql.dll;接
数据库的扩展,可以利
用这个扩展
链接数据库,(只限于
链接低版本
数据库)。
具体的
步骤
如下:
1:首先安装
sql server,超级不好安装,我之前安装的是2008版本的,Windows过期后就不能用了,然后重装还装不上,最后重装系统才装上
2:确定
sql装的时候用的是混合认证模式,或
sql验证模式,然后打开
PHP的
配置文件(
PHP.ini),开启ms
sql扩展 (extension=
PHP_pdo_ms
sql.dll前面的分号去掉)并且需要把ms
sql.secure_connection = On 重启后生效。
如果比较顺利的话已经可以连接
数据库了,如果连不上就需要继续低下的配置:
3: 检查ntwdblib
文件的版本(
PHP/下面和Apache/下面)下载正确的版本的 ntwdblib.dll(2000.80.194.0)覆盖现有的DLL
文件,(把ntwdblib.dll,
PHP_ms
sql.dll 复制到sy
stem32目录中也可以)ntwdblib.dll 用于
PHP连接MS
sql2005或2008的驱动
文件。
4:测试连接:ms
sql_connect('localhost,1433','
用户名','密码'
);
其 实5.3以下的
PHP版本已经很少用了,况且安全性和兼容性都不好,所以高版本的
PHP还是比较常见的。实践证明低版本的
PHP连接
数据库成功率比较低 (2005以上的版本几乎不能使用),推荐使用
PHP5.3+
PHP使用微软专门的扩展
sqlSRV 来连接
sqlserver
数据库
步骤如下:
1:先到微软网站下载
sql Server Driver for
PHP 是
一个自解压的 EXE
文件,解压缩后你会得到这么几个
文件:
![php如何连接sql server php如何连接sql server](https://files.code.cc/file_images/article/201510/20151016112111592.jpg?2015916112122)
其中的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 php如何连接sql server](https://files.code.cc/file_images/article/201510/20151016112137029.jpg?2015916112148)
2:将扩展拷贝到拷到PHP/ext目录下,在PHP.ini文件,添加一下代码:
extension=在ext下的pdo扩展(用于pdo)
extension=在ext下的扩展
3:重启服务器,打开PHPinfo();看到以下状态就证明添加扩展成功,
![php如何连接sql server php如何连接sql server](https://files.code.cc/file_images/article/201510/20151016112200351.jpg?2015916112212)
4:连接测试:
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,请注明来意。