php5.3连接SQLServer2008 配置图文教程
2015-07-04 00:40:17;  来源:新浪微博;  作者:古儿;  评论:0 点击:

资源下载从5 3开始,php就不再提供mssql dll了,所以要php连接sqlserver2008 2012必须要使用微软提供的sqlserverforphp2 0 3 0了。有必要提

资源下载

从5.3开始,php就不再提供mssql.dll了,所以要php连接sql server 2008/2012必须要使用微软提供的sql server for php 2.0/3.0了。有必要提醒一下,php5.4必须要3.0和Microsoft SQL Server 2012 Native Client。

php官方帮助

http://php.net/manual/zh/sqlsrv.requirements.php

Microsoft Drivers 3.0/2.0 for PHP for SQL Server

http://www.microsoft.com/en-us/download/details.aspx?id=20098

同时Microsoft SQL Server 2012/2008 Native Client(如果你安装了sql server 默认应该就有了对应的版本)

http://msdn.microsoft.com/zh-cn/aa937733    2005或者2008,版本为9,10

http://go.microsoft.com/fwlink/?LinkID=239647 x86版本为11

http://go.microsoft.com/fwlink/?LinkID=239648 x64

我的5.3是直接使用wamp集成环境,下载地址

http://www.wampserver.com/en/
 

实际步骤

1.至少一个登陆用户,并修改登录方式为混合登陆







2.启用sql server 2008 的TCP连接,可以修改默认端口









SQL Server代理要起用才能有效



3.先安装这个wamp,(或者其它php基础环境)但是先不要启动

再安装这个

将动态连接库安装到php5.3的ext目录下


装好后,查看一下是否有如下动态连接库

如果你是服务端和数据库不是同一机器上面,就安装sql server 2008 native client(我因为已经安装好了)


就是这玩意


4.启动wamp,并启用要用的php_sqlsrv_*.dll之类的,查看phpinfo(),看看您的php编译器型号及是否支持多线程等。查看字段为“PHP Extension Build”,我的是“API20090626,TS,VC9”,所以我将上一步抽取出的文件php_pdo_sqlsrv_53_ts_vc9.dll和php_sqlsrv_53_ts_vc9.dll放到php安装目录下的ext文件夹里。注意选择的文件名中含有“ts”,“vc9”。不要选择不匹配的文件。(如果没看到这个,请参考下面的)

 


 

phpinfo()查看

 

能看到如下:

 

php连接SQLServer2008

1.Windows Authentication连接

< ?php

$serverName "(localhost)";

$connectionInfo array("Database"=>"test","ConnectionPooling"=>false);

$conn sqlsrv_connect( $serverName, $connectionInfo);

if( $conn == false)

{

    echo "连接失败!";

   die( print_r( sqlsrv_errors(), true));

}

? >

 

2.SQL Server Authentication连接

 

< ?php

$serverName "localhost"; //数据库服务器地址

$uid "sa"; //数据库用户名

$pwd "123"; //数据库密码

$connectionInfo array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"cart");

$conn sqlsrv_connect( $serverName, $connectionInfo);

if( $conn == false)

{

     echo "连接失败!";

    die( print_r( sqlsrv_errors(), true));

}

//执行有结果集的SQL语句

$query sqlsrv_query($conn, "select from tb_goods");

while($row sqlsrv_fetch_array($query))

{

    echo $row[0]."-----".$row[1]."
";

}

//执行增删改的SQL语句

 $rs=sqlsrv_query($conn,"update tb_goods set name='中国劲酒' where name='劲酒'");

 $num=sqlsrv_rows_affected($rs);//返回修改的行数

 if($num>0)

 {

  echo '修改成功!'.$num ;

}

 else

 {

  echo '修改失败!';

 }

? >

 

用于 SQL Server Driver for PHP 的 API 名称是 sqlsrv。所有 sqlsrv函数都以 sqlsrv_打头,

SQL Server Driver for PHP 包含以下函数:

函数           说明

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_field_metadata     返回字段元数据。

sqlsrv_free_stmt     关闭语句。释放与相应语句关联的所有资源。

sqlsrv_get_config     返回指定配置设置的值。

sqlsrv_get_field     按索引检索当前行中的字段。可以指定 PHP 返回类型。

sqlsrv_has_rows     检测结果集是否具有一行或多行。

sqlsrv_next_result     使下一结果可供处理。

sqlsrv_num_rows     报告结果集中的行数。

sqlsrv_num_fields     检索活动结果集中的字段数。

sqlsrv_prepare     准备 Transact-SQL 查询,但不执行该查询。隐式绑定参数。

sqlsrv_query     准备 Transact-SQL 查询,并将其执行。

sqlsrv_rollback     回滚事务。

sqlsrv_rows_affected     返回有所修改的行的数目。

sqlsrv_send_stream_data     在每次调用函数时向服务器发送最多八千字节 (8 KB) 的数据。

 

sqlsrv_server_info     提供有关服务器的信息。

本文属转载文章,并不能保证完全正确,只供学习交流参考,版权归原作者所有。如果您认为有侵犯权利等不和法行为,请联系我们及时改正。http://www.zhuitaiyang.com/html/php/722.html

相关热词搜索:php5 3 SQLServer2008

上一篇:php 字符串汉字与十六进制互转函数整理
下一篇:var_dump函数打印输出数组不完整有省略号解决办法

收藏
回到顶部