您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 运城分类信息网,免费分类信息发布

PHP5.3.X连接MSSQL数据库_PHP教程

2026/2/2 20:06:08发布5次查看
windows系统下,php5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的the sql server driver for php。这是一个自解压文件,解压后会得到以下几个文件:
php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
sqlserverdriverforphp.chm
sqlserverdriverforphp_readme.htm
其中,52,53表示php的5.2.x和5.3.x的版本;nts表示非线和安全,ts表示线程安全;vc6表示使用apache作为web server,vc9表示使用iis作为web server。
根据您的配置,将相应的dll文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:
——————————————————–
[php_pdo_sqlsrv]
extension=php_pdo_sqlsrv_53_ts_vc6.dll
[php_sqlsrv]
extension=php_sqlsrv_53_ts_vc6.dll
—————————————————
这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的php版本是线程安全的,那么你的php安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:
—————————————————————-
[php_pdo_sqlsrv]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[php_sqlsrv]
extension=php_sqlsrv_53_nts_vc6.dll
—————————————————-
压缩包里有各个版本对于的dll文件,大家可以去仔细核查。
开启扩展后,重启apache,这样就可以连接sqlserver了,但是还有一点要注意,如果你没有安装microsoft sql server 2008 r2 native client,必须去http://msdn.microsoft.com/en-us/library/cc296170(sql.90).aspx下载安装,因为微软的这个扩展包需要这个支持。
一切妥当之后,就可以写php代码了,如果你下载了the sql server driver for php,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:
”root”,
“pwd”=>”root2010″,
“database”=>”master”);
$conn = sqlsrv_connect( $servername, $connectioninfo);
if( $conn )
{
echo “connection established.\n”;
}
else
{
echo “connection could not be established.\n”;
die( print_r( sqlsrv_errors(), true));
}
?>
如果连接不成功,重启sql server再试。
摘自 chris mao的专栏
http://www.bkjia.com/phpjc/478223.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478223.htmltecharticlewindows系统下,php5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下...
运城分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product