yii2 配置sql server

来源:互联网 发布:plover 怎么样 知乎 编辑:程序博客网 时间:2024/05/04 00:00

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">背景描述</span>

1.我有一部分的数据需要从sql server库里面迁移到mysql里面来

2.我的项目使用的mysql

3.以前的1.0版本的数据是sql server,需要把1.0的数据迁移到目前的项目里面来

4,使用的开发框架是yii2


在php 5.3以后,没有对sql server的支持的动态链接文件了,php 支持sql server的配置步骤为

1. 进入的https://github.com/Microsoft/msphpsql,查看安装攻略

2. 根据提示进入到https://www.microsoft.com/en-us/download/details.aspx?id=20098下载驱动,(Php 5.5以上的可以安装SQLSRV32.EXE)这个文件,将其安装到你的php bin/ext 文件夹下面

3. 进入php bin/ext文件夹下面,查看SQLSRV_Readme.html这个文件,会有提示,然你使用相对应的动态链接库,然后在php.ini文件里面做好相对应的配置,重启apache和php

4.这个时候在你去连接sql server 会发现仍然有错误

5. 请回到 https://github.com/Microsoft/msphpsql 查看安装步骤里面还有个

PrerequisitesA Web server such as Internet Information Services (IIS) is required. Your Web server must be configured to run PHPMicrosoft ODBC Driver 11 or Microsoft ODBC Driver 13
这样一句话,他是说你还要安装
ODBC Driver 11 or Microsoft ODBC Driver 13
这两个东西,然而在php 5.5里面,要安装的是 driver 11即可

6. 到现在为止,php 已经配置访问sql server 了 ,你可以通过 phpinfo()查看你已经安装好的模块了,请检查是否有(sqlsrv)这个模块


在yii2里面对对访问sql server 是这样配置的

$db = new Connection([    'dsn' => 'sqlsrv:Server=youripaddress;Database=xxx',    'username' => 'yourusername',    'password' => 'yourpassword',    'charset' => 'utf8',]);

1 0
原创粉丝点击