PHP5.2.3连接 SQLSERVER 注意事项_php资料_编程技术-你的首页-uuhomepage.com
1. 首先按通常做法配置好PHP5连接MS SQL Server 2. 下载正确版本的 ntwdblib.dll (2000.80.194.0)3. 覆盖 apache2.2.6\bin\ntwdblib.dll 4. 覆盖 php5.2.5\ntwdblib.dll 5. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols 6. 允许命名管道 "named pipes" 和 "tcp/ip" 7. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses" 8. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433 9. 重启 SQL Server、Apache和PHP 使用以下方式连接MS SQL Server 2005: mssql_connect('localhost,1433', USERNAME, PASSWORD);-----------------------------------------------------------------------------------------------
常见问题:mssql_connect() Unable to connect to server
确认SQLServer2005服务器正常.检查 TCP/IP已经启用
同时右键查看属性:
已经启用是否选择是
确认服务器正确之后,再确认ntwdblib.dll 文件位置是否放到了 c:\windows\system32下
同时要保证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)
配置php1、打开php.in将extension=php_mssql.dll的注释符号去掉。2、打开php.in将mssql.secure_connection = Off。3、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php压缩安装包中有)。