PHP5连接MSSQL的方法
使用以下方式连接MS SQL Server 2005:
mssql_connect('localhost,1433 ', USERNAME, PASSWORD);
为了php连接sql2005 ,我在网络上找了一大堆资料在我的csdn博客中.晚上3:05分时候终于搞定了
php连接sql2005的问题,现在整合,同时把FAQ整合上.
我前面写的教程:
连接前配置系统:
1.检查文件 php\ntwdblib.dll 默认下面有一个,将php目录下边的ntwdblib.dll 复制到系统windows 目录,不能连接再替换.
2.配置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。
b、打开php.in将mssql.secure_connection = Off改为on。
以上步骤完成后需要重启apache。
注意:实际使用中发现 如果通过php压缩文件手工安装php到iis下,必须重启机器而不仅仅是iis。
3.配置sqlserver
a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols
b. 允许命名管道 "named pipes" 和 "tcp/ip"
c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"
d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入1433
e. 重启 SQL Server
-----------------------------------------------------------------------------------------------
4.使用以下方式连接MS SQL Server 2005:
- <?php
- $link=mssql_connect('localhost','sa','123456');
- if(!$link) echo "Error !";
- else echo "Ok!";
- mssql_close();
- ?>
输入http://127.0.0.1
5.FAQ常见问题:
1报错:
Fatal error : Call to undefined function mssql_connect()
解决:
使用MSSQL_系列函数
要使用这两种都需要在php.ini进行设定:
(1)允许 DCOM,需要将php.ini中的 ;com.allow_dcom=TRUE前的分号";"去掉。
(2)使用MSSQL扩展,需要php.ini中的 ;extension=php_mssql.dll前的分号";"去掉。(关键)
(3)确认extension_dir为正确路径,以本机为例:extension_dir = "c:\AppServ5.2.6\php\ext"。
(4)如果仍然机器报错说找不到c:\AppServ5.2.6\php\ext\php_mssql.dll但明明存在这个文件。
解决方法:将php_mssql.dll,ntwdblib.dll拷贝到系统目录\system32下重启测试。。
(注:上面两个dll文件不在相同目录下,我的为c:\AppServ5.2.6\php\ext\php_mssql.dll;c:\AppServ5.2.6\php\ntwdblib.dll)
另外设置好了后记得重启服务器哦。
2.mssql_connect() Unable to connect to server
确认SQLServer2005服务器正常.检查 TCP/IP已经启用
同时右键查看属性:
已经启用是否选择是
确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:\windows下,同时要保证ntwdblib.dll 这个文件的版本和sqlserver的版本对应 :
下面是对应关系:
2.ntwdblib.dll 版本为 2000.2.8.0 是 对应 SqlServer2000(这个是网络查资料和猜测,没装2000)
2.ntwdblib.dll 版本为 2000.80.194.0 是 对应 SqlServer2005(这个是用实验证明可以用,本人就是用笔记本装了2005)
3.ntwdblib.dll 版本为 2000.80.2039 是 对应 SqlServer2008(这个是猜测没有装2008)
6.其他问题:
如果php apache Sql Server2000都在同一台机器上,访问基本没有问题了。
如 果Sql Server2000和php机器是分离的,需要确认ping sqlserver所在机器的机器名能通,如过不通,修改php所在机器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在机器的机器ip sqlserver所在机器的机器名字。
如果还是无法访问,需要确认php所在的机器有无暗转mdac。要不索性安装一下sqlserver的客户端好了。
解决问题如下:
1.下载两个文件 php_mssql.dll 和 ntwdblib.dll
php_mssql.dll 如果这个没有复制到c:\windows下,就很容易出现
ntwdblib2093.dll 这个文件要注意版本,不然后面搞得很郁闷.
PHP5连接MSSQL的方法相关推荐
- 在linux下让php支持mssql,WIN和LINUX下PHP连接mssql的方法
WIN下比较简单: 1.安装sql服务器并添加PHP的MSsql扩展. 2.使用以下代码连接并测试 $myServer = "localhost"; //主机 $myUser = ...
- php jdbc mssql,sql2005 jdbc连接mssql数据库实现方法
sql2005 jdbc连接mssql实现方法 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); url ...
- php5.3无法加载mysql数据库模块_PHP_php5.3不能连接mssql数据库的解决方法,本文实例讲述了php5.3不能连接m - phpStudy...
php5.3不能连接mssql数据库的解决方法 本文实例讲述了php5.3不能连接mssql数据库的解决方法.分享给大家供大家参考.具体分析如下: 自从php5.3之后系统就不支持mssql_conn ...
- 数据库设置为php5.3,php5.3不能连接mssql数据库的解决方法,php5.3mssql_PHP教程
php5.3不能连接mssql数据库的解决方法,php5.3mssql 本文实例讲述了php5.3不能连接mssql数据库的解决方法.分享给大家供大家参考.具体分析如下: 自从php5.3之后系统就不 ...
- php5.3不能连接mssql数据库的解决方法
这篇文章主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲 ...
- php连接mssql数据库的几种方法,php连接mssql数据库的几种的实现方法
这篇文章主要为大家详细介绍了php连接mssql数据库的几种的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 首先,php.ini文件中;ex ...
- php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarch ...
- PHP5.3.5如何连接MSSql Server
windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ ...
- php5.3空间数据库,windows下 php5.3如何连接mssql
因为php5.3以后php官方不再支持php_mssql扩展,那么php5.3以后如何连接mssql呢. 还好,microsoft 推出了一个sqlsrv扩展.安装步骤如下: 注,安装之前请检查你的操 ...
最新文章
- 《课程的反思与重建--我们需要什么样的课程观》 心得体会
- [SCOI2014]方伯伯的OJ
- c语言常见错误代码释义,C语言常见错误代码释义解析.doc
- symbian c++ 开发环境Carbide.c++搭建
- L2C中Lustre语义的环境定义
- 2019mysql安装_2019mysql安装过程
- NP、OSPF 故障排除
- Easy connect不能访问公网/外网/网页
- android禁止电话功能,#Android# 启用“阻止模式”功能,避免半夜电话骚扰!
- 【机器学习】判别模型vs生成模型、概率模型vs非概率模型
- 计算机考试成绩分析汇报,计算机考试成绩分析与总结.doc
- 传统软件厂商生存模式推演
- ArcGIS Administartor localhost是无效主机名
- ie浏览器开发比谷歌浏览器_跨浏览器开发:处理IE
- 小学四则运算练习软件需求说明
- 华为云服务器数据库连接失败
- 那年的夏天很笛子 : )
- linux dc退出命令,Linux dc 命令 command not found dc 命令详解 dc 命令未找到 dc 命令安装 - CommandNotFound ⚡️ 坑否...
- 申请邮箱需要什么,邮箱申请方法开通条件教程分享
- 2022.05.18古月珩A股复盘,数据掘金,主题发现(全网同名)
热门文章
- Java方法篇——String方法
- reset master和reset slave解析
- php前台限制输入text字符,限制字符输入数功能(jquery版和原生JS版)
- 读标准01-IEEE1451-智能传感器接口标准介绍
- STM32C8T6 CAN常见波特率配置表
- Packet Tracer相关命令
- 为整数线性规划(integer linear programming,ILP)
- ie8不兼容jquery的html,IE8不支持jQuery版本的解决方法
- java.lang.UnsatisfiedLinkError: dlopen failed: file offset for the library /data/app/com.beiya.litt
- 2021-06-07 RK3328 Android 10 上调试es7243记录