php5.3不能连接mssql数据库的解决方法

2015-01-24信息快讯网

这篇文章主要介绍了php5.3不能连接mssql数据库的解决方法,针对php5.3之后不支持mssql_connect函数提供了对应的解决方法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php5.3不能连接mssql数据库的解决方法。分享给大家供大家参考。具体分析如下:

自从php5.3之后系统就不支持mssql_connect这个函数连接了,以前我也讲可以使用com接口来实现,现在我再介绍解决php5.3不能连接mssql数据库另一方法.

windows系统下,PHP5.3以上的版本已经不支持mssql扩展.

首先http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 点击 get it 下载SQLSRV20.EXE。

将文件解压到php的扩展文件夹ext下,打开php.ini在结尾添加:

[PHP_PDO_SQLSRV] 
extension=php_pdo_sqlsrv_53_nts_vc6.dll 
[PHP_SQLSRV] 
extension=php_sqlsrv_53_nts_vc6.dll

保存后重启apache即可,附上简单的php连接的例子,代码如下:
<?php 
$serverName = "(127.0.0.1)"; 
$connectionInfo = array( "UID"=>"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)); 
} 
?>

我使用的是wamp5.1集成安装包,在windows server 2008上面做的测试,php5.4以上版本测试没有成功.

如果使用这个扩展连接Sql server 2005以上版本的sql server(如sql server 2008),你还需要在机器上先安装 SQL Server Native Client :http://download.microsoft.com/download/0/E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi

这个扩展为php新增了一系列sqlsrv_开头的函数,函数参考如下:

sqlsrv_begin_transaction 
sqlsrv_cancel 
sqlsrv_client_info 
sqlsrv_close 
sqlsrv_commit 
sqlsrv_configure 
sqlsrv_connect 
sqlsrv_errors 
sqlsrv_execute 
sqlsrv_fetch 
sqlsrv_fetch_array 
sqlsrv_fetch_object 
sqlsrv_fetch_metadata 
sqlsrv_free_stmt 
sqlsrv_get_config 
sqlsrv_get_field 
sqlsrv_has_rows 
sqlsrv_next_result 
sqlsrv_num_fields 
sqlsrv_num_rows 
sqlsrv_prepare 
sqlsrv_query 
sqlsrv_rollback 
sqlsrv_rows_affected 
sqlsrv_send_stream_data 
sqlsrv_server_info

更多详细的说明可以在刚才的自解压的文件中有个 SQLServerDriverForPHP.chm 帮助文件中可以找到打开后点击API Reference节点.

另外看一种odb连接方式,代码如下:

$dbhost = ''; 
$dbuser = ''; //你的mssql用户名 
$dbpass = ''; //你的mssql密码 
$dbname = ''; //你的mssql库名 
$connect=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass"); 
$sql="select * from content"; 
$exec=odbc_exec($connect,$sql); 
while($row = (odbc_fetch_array($exec))) 
{ 
$row['id']   //?取字段值 
… 
}

希望本文所述对大家的php程序设计有所帮助。

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php+mysql删除指定编号员工信息的方法
php导入excel文件到mysql数据库的方法
php+mysql查询优化简单实例
php正则匹配html中带class的div并选取其中内容的方法
php的sso单点登录实现方法
php读取mssql的ntext字段返回值为空的解决方法
php查询mssql出现乱码的解决方法
dedecms集成财付通支付接口
VPS中使用LNMP安装WordPress教程
PHP把MSSQL数据导入到MYSQL的方法
php下pdo的mysql事务处理用法实例
解决phpcms更换javascript的幻灯片代码调用图片问题
php+jQuery.uploadify实现文件上传教程
php实现mysql备份恢复分卷处理的方法
为PHP5.4开启Zend OPCode缓存
Yii中使用PHPExcel导出Excel的方法
PHP中mysqli_affected_rows作用行数返回值分析
PHP调用MySQL存储过程并返回值的方法
Yii框架调试心得--在页面输出执行sql语句
php更新mysql后获取改变行数的方法
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
php使用pdo连接mssql server数据库实例
php将access数据库转换到mysql数据库的方法
PHP采集静态页面并把页面css,img,js保存的方法
腾讯微博提示missing parameter errorcode 102 错误的解决方法
php实现可用于mysql,mssql,pg数据库操作类
php的mssql数据库连接类实例
©2014-2024 dbsqp.com