Heim >Backend-Entwicklung >PHP-Tutorial >求救win7下连接sqlserver2005的问题

求救win7下连接sqlserver2005的问题

WBOY
WBOYOriginal
2016-06-23 14:26:491078Durchsuche

sqlserver2005

环境如下
 32位win7 旗舰版
apache   2.2.25 no_ssl
php  5.2.9
sqlserver    2005
之前是使用得XP系统开发的, 刚换上win7的系统
php与apache的配置方面, 该设置的地方 都已经设置过了 



extension=php_mssql.dll 已经打开
mssql.secure_connection = Off  这个Off与On都试过

apache配置文件里 LoadFile "D:/wamp/php/ntwdblib.dll" 

替换过很多 ntwdblib.dll  各个版本的 
打开页面 没有任何报错 但是就是连接不上 

php代码如下:
error_reporting(-1);
$conn = mssql_connect('192.168.1.180', 'sa', '123321') or die ('conn die!');
?>

一直是conn die

求大神指点迷津

回复讨论(解决方案)

php 连接sqlserver2005,2008,2008R2 解决办法
运行phpinfo()是否可行?检查sqlserver允许远程连接。

支持MSSQL的本地链接和远程链接,以本地链接为例: 
机 器上安装了MS SQLServer 2005; 
连接前配置系统: 
1.检查文件 php5.2.5\ntwdblib.dll 默认下面有一个,不能连接再替换. 
下载正确版本的 ntwdblib.dll (2000.80.194.0),地址: http://webzila.com/dll/1/ntwdblib.zip 
2.配置php 
a、打开php.in将 extension=php_mssql.dll的注释符号去掉。 
b、打开php.in将mssql.secure_connection = Off改为on。 
c、将php_mssql.dll拷贝到php.in中extension_dir 指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。 
以上步骤完成后需要重启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 

phpinfo 是可以运行的   sqlserver也是可以远程连接的   边上的XP也能正常连接
我跟那台电脑的环境区别 除了系统一个是xp 一个是win7  没有其他区别

刚才查看了一下 发现 mssql.secure_connection 需要Off   悲剧了   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn