美文网首页
PHP5.3+连接SQL Sever

PHP5.3+连接SQL Sever

作者: ChangingFond | 来源:发表于2017-06-12 14:56 被阅读154次
  • php5.2.x自带php_mssql.dll的扩展连接SQL Server,但这个扩展只能支持SQL Server 2000以下版本。
  • php连接方式 mssql_connect('localhost', '用户名', '密码');
  • php5.3.x不再支持php_mssql.dll扩展库

PHP5.3+配置SQL Sever

详细配置方式可见 https://github.com/Microsoft/msphpsql

下载Microsoft Drivers for PHP for SQL Server

进入https://www.microsoft.com/en-us/download/details.aspx?id=20098
  点击download
  本人安装的是php环境是5.6.21,选择SQLSRV32.EXE下载

  • Version 4.0 supports PHP 7.0+
  • Version 3.2 supports PHP 5.6, 5.5, and 5.4
  • Version 3.1 supports PHP 5.5 and 5.4
  • Version 3.0 supports PHP 5.4.

配置Microsoft Drivers for PHP for SQL Server

下载的文件是一个自解压的 EXE文件,将其解压,解压后会新增以下文件


MarkdownMarkdown
  1. 其中54、55、56表示php的5.4.x、5.5.x 和5.6.x版本;
  2. vc6或vc9的选择要看你使用的web服务器软件,如果使用的是IIS那就选择vc9,如果是Apache 则选择vc6;
  3. ts和nts的选择要看你安装的php版本是线程安全版的还是非线程安全版,ts是线程安全,nts是非线程安全。

选择你对应的扩展拷贝到拷到php/ext目录下,在php.ini文件,添加以下代码:

extension=php_pdo_sqlsrv_56_ts.dll(用于pdo)
extension=php_sqlsrv_56_ts.dll

验证连接

  1. 重启服务器,打开phpinfo();看到Registered PHP Streams一栏出现sqlsrv就证明添加扩展成功
  2. php连接测试
<?php
  $serverName = "(local)";
  $connectionInfo = array("UID"=>"sa","PWD"=>"admin","Database"=>"test");
  $conn = sqlsrv_connect($serverName, $connectionInfo);
  if( $conn ){
     echo "Connection established.\n";
  }else{
     echo "Connection could not be established.\n";
     die(var_dump(sqlsrv_errors()));
  }
  sqlsrv_close($conn);
?>
  1. yii2连接方式
$db = new Connection([  
    'dsn' => 'sqlsrv:Server=youripaddress;Database=xxx',  
    'username' => 'yourusername',  
    'password' => 'yourpassword',  
    'charset' => 'utf8',  
]);  
  1. 常用函数
    sqlsrv_connect
    sqlsrv_close
    sqlsrv_commit
    sqlsrv_errors
    sqlsrv_fetch
    sqlsrv_fetch_array
    sqlsrv_fetch_metadata
    sqlsrv_num_rows
    sqlsrv_query
    sqlsrv_rollback
    sqlsrv_rows_affected
    具体用法可参见php官网

注意事项

需安装ODBC Driver 11 or Microsoft ODBC Driver 13

具体安装版本可参见下载页面说明,安装后重启即可。

相关文章

  • PHP5.3+连接SQL Sever

    php5.2.x自带php_mssql.dll的扩展连接SQL Server,但这个扩展只能支持SQL Serve...

  • Python 数据库查询及数据导入

    #查询数据库数据 #Python 连接sql sever 并进行数据查询 import pymmsql conn...

  • python pyodbc 连接sql sever

    1. 安装pyodbc 库 管理员模式下运行命令行pip install pyodbc 2.配置odbc 在控制面...

  • SQL SEVER修改sa账户密码还不能登录

    SQL SEVER 修改sa账户密码还不能登录的解决方法首先确实这几件事情 连接属性的安全性选项:选择sql se...

  • 安装sqlsever出问题,求大神解?

    sql sever2005,安装时出错,sql sever服务不能启动,点取消后继续安装就只有这么点东西了,数据库...

  • SQL sever小总结

    体验一下MySQL与SQL sever的不同吧! 这是我总结的一些SQL sever的一些基本语句 数据库操作: ...

  • JAVA与Sql

    1 环境配置 1.1 SQL sever 开启协议 运行 计算机右键 → 管理→ 配置工具 →SQL Server...

  • SQL Sever 碎片

    完整性规则:实体完整性、参照完整性和用户定义的完整性规则 实体完整性:关系的主属性不能是空值 参照完整性:如果关系...

  • 2017-03-27

    经历: 早上英语课完成扇贝单词150个 中午数据库上机发现自己装的sql sever 2008 R2连接不上本地服...

  • SQL Sever脚本代码

    That's all.袁隆辉

网友评论

      本文标题:PHP5.3+连接SQL Sever

      本文链接:https://www.haomeiwen.com/subject/iuulqxtx.html