记录我工作学习生活中的点点滴滴......

php配置mssql环境的一些问题
发布于 WebServer
2011-04-13 14:25:04
10427
4
mssql在php中是默认不开启的,不过扩展都是预留了的,如果要在php中使用mssql,只需几个简单的步骤即可

windows目录下php.ini文件(如果windows下没有则在php目录)
将extension=php_mssql.dll前面的分号删除
mssql.secure_connection = Off  将off改为on

经过这一步php就可以加载mssql扩展了,正常情况下这样就可以连接mssql数据库了,不过现在大家配置都是精简版的,如果出现了
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server
则需要进行下一步,在windows/system32目录缺少一个文件----NTWDBLIB.DLL  将php目录中的NTWDBLIB.DLL复制到windows/system32当中即可



然后重启iis--运行--》cmd--》iisreset(iisreset/stop  iisreset/start)

这样就可以了

可以测试一下,给出一个测试代码,取自手册

<?php
// Server in the this format: <computer>\<instance name> or
// <server>,<port> when using a non default port number
$server = 'KALLESPC\SQLEXPRESS';

// Connect to MSSQL
$link = mssql_connect($server, 'sa', 'phpfi');

if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>
呃,一般情况下$server这个都是给localhost或者服务器ip的值的

再有当出现Warning: mssql_connect() [function.mssql-connect]: message: 用户 '***9' 登录失败。 (severity 14) in D:\***\3.php on line 7
这个的时候是权限的问题了 简单的解决办法是修改php.ini文件
Use NT authentication when connecting to the server
mssql.secure_connection = Off
原来为on,现在关闭为OFF就好了!
不过这样可能会带来一些安全隐患

分享本文到:
除非特殊注明,本文版权归原作者所有,欢迎转载!转载请注明版权以及本文地址,谢谢。
转载保留版权:Pakey's BLog >>WebServer >>php配置mssql环境的一些问题
本文地址:http://www.pakey.net/blog/php-and-mssql.html