PHP5连接不上SQL2005的解决办法

本文转自IT摆渡网欢迎转载,请标明出处

更多php文章请阅读

php问题解决

  本来我的PHP连接的是SQL2000,呵呵,我知道大多数人都用MYSQL。处于对技术的狂热,我决定改用PHP5+SQLServer2005,谁知道,开局不顺,竟然连接不上,甚至觉得PHP5是胎里带不能连接SQL2005,但又不死心,捣腾了好几天,MSSQL模块死活也加载不上,后来在虚拟机上安装了WIN2003测试了一下,终于连接上了,加载MSSQL模块是没问题了,但是用mssql_connect("localhost", "sa", "")仍然连不上数据库,无奈之余上网查资料,终于搞定,说下经验:

  SQL Server安装的时候选择混合登陆模式,即windows和sql server身份验证模式。

  具体步骤:

  1. 首先按通常做法配置好PHP5连接MS SQL Server

  PHP.ini 里面extension=php_mssql.dll 选项需要开启,开启方法:去掉本句前面的“ ; ”)

  2. 下载 ntwdblib.dll (2000.80.194.0)

  3. 替换掉 c:windows\system32\ntwdblib.dll和php\ntwdblib.dll(保险期间请把PHP所依赖的php5ts.dll放到system32目录下)

  4. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols,允许命名管道 "named pipes" 和 "tcp/ip",右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses",在 TCP 动态端口 "TCP Dynamic Ports" 输入1433(可以不填)

  5. 重启 SQL Server、IIS和PHP

  6.用主机名+端口号的方式来连接,mssql_connect("localhost,1433", "sa", "");(我试了一下,不用也行)

  网上有些人说,要把php.ini配置文件里的mssql.secure_connection = Off 改成on,但我这里改了之后,似乎更连接不上SQL Server,后来又把mssql.secure_connection = Off 改回之后,终于连上了。

阅读了这篇文章的人还阅读了

php+mysql分页原理案例分析
php把HTML代码转换成文本输出的方法
如何设置访问index.php/index.html的时候自动切换到顶
提供PHP问题错误修改服务

时间: 2024-10-29 00:39:00

PHP5连接不上SQL2005的解决办法的相关文章

oppo手机老连接不上电脑怎么解决办法

1.我们尝试把手机与电脑连接,如果这个USB接口不行可以尝试换一个接口试一下 2.在oppo手机中我们把[纯净后台]关闭试一下 3.看看是不是电脑中运行了刷机软件这样可能会占用OPPO手机的驱动,请把他们关闭 4.还有一种是驱动没安装好可以重新安装 5.手机usb没有打开,我们打开usb调试看一下:打开usb方式 可参考:http://www.111cn.net/sj/rom/53894.htm

pp助手连接不上ipad air怎么办?pp助手连接不上ipad air解决办法

1.好了现在我们开始操作,点击系统的"开始"-"运行"在打开"运行"对话框中,填写"services.msc"-"确定".     2.然后我们找到服务右边窗口中的"Apple mobile device"和"Bonjour" 这两个服务项(要安装iTunes才会有).     3.选中之后我们右击服务在弹出菜单点击"启动".   这样就可以了,当

sqlserver2008r2-求高人指点:java和sql2008连接不上,有什么办法能解决?

问题描述 求高人指点:java和sql2008连接不上,有什么办法能解决? 这是连接数据库的代码: package file; import java.sql.*; public class Temp_to_connection_db { private Connection con=null; private Statement st=null; private String url,userName,password; private boolean flag=true; public Te

apache 2.2.2 + PHP5.1.4 不能运行的解决办法.

apache|php5|解决 apache 2.2.2 + PHP5.1.4 不能运行的解决办法. 问题,使用传统的模块化方法安装PHP5.1.* + apache 2.2.2 后不能启动, 提示: "Cannot load C:/php/php5apache2.dll into server: The specified module could not be found." 原因:  PHP压缩包里的php5apache2.dll只适用于apache2.0.* 解决方法: 下载 这

Win7出现未能连接一个Windows服务的解决办法

  近日有网友"所爱隔山海"Win7电脑在开机的时候遇到了开机很慢,开机后提示:未能连接一个Windows服务.如果遇到电脑出现未能连接一个Windows服务该如何解决呢?这就是小编今天要分享的一个电脑小技巧. Win7出现"未能连接一个Windows服务"错误提示,主要是由于电脑系统中的"System Event Notification"服务没有正常开启导致的,可能是用户在使用一些第三方安全软件优化开机启动项的时候,不小心禁用了此服务,只需重

急求解决-手机wifi连接不上,求解决

问题描述 手机wifi连接不上,求解决 手机wifi一直连接不上,刚开始以为是手机出问题了,后来发现经r00t后能用了,手机重启后又不能用了,请哪位大侠指导 解决方案 http://jingyan.baidu.com/article/f3ad7d0fda163009c3345bc0.html

Ajax跨域请求COOKIE无法带上的完美解决办法

1.原生ajax请求方式: 1 var xhr = new XMLHttpRequest(); 2 xhr.open("POST", "http://xxxx.com/demo/b/index.php", true); 3 xhr.withCredentials = true; //支持跨域发送cookies 4 xhr.send(); 2.jquery的ajax的post方法请求: $.ajax({ type: "POST", url: &qu

手机连接电脑没反应的解决办法

  相信很多小伙伴在将自己的手机连接电脑后,都遇到过手机连接电脑没反应的情况.那么,手机连接电脑没反应怎么办?下面,就让小编来跟大家分享手机连接电脑没反应解决办法吧. 1.用数据线连接手机和电脑后,右击我的电脑--管理--设备管理器; 2.展开"通用串行总线控制器",查看"USB Mass Storage Device(USB大容量存储设备)"是否可以正常使用; 3.如果USB Mass Storage Device显示黄色感叹号,则右击该设备,点击卸载,断开手机连

iPhone6 Plus连接不上app store ? iPhone6 Plus 连接不上app store解决方法

iPhone6 Plus无法连接app store 1.还原网络设置 同样在手机中点击"设置" –> "通用" –> "还原" –> "还原网络设置" 然后进入再重启手机就可以了. 2.重置访问限制 进入iiPhone6 Plus"设置"–> "通用" –> "访问限制",开启访问限制5秒,然后再关闭访问限制. 3.重置当前WiFi 在i