64位系统WAMP + thinkphp 连接sqlserver数据库

thinkphp官方文档没有说清楚怎么连接sqlserver数据库,微软提供了PHP Sqlserver驱动但是目前还没有x64版本的。(有PHP7的x64版本 预览版  在github上)。不过有热心网友编译了基于mssql驱动3.02的x64版本,进入下载地址

  • 下载好以后,根据你的php版本,将对应的dll放到ext目录下。比如我的是C:\wamp64\bin\php\php5.6.16\ext, php是5.6的,用到php_sqlsrv_56_ts.dll和php_pdo_sqlsrv_56_ts.dll
  • 修改php.ini 加上extension=php_sqlsrv_56_ts.dll
    extension=php_pdo_sqlsrv_56_ts.dll
  • config.php配置数据库, 红色部分根据具体情况修改, 引号被转义了,注意修改
    ‘DB_TYPE’ => ‘sqlsrv’, // 数据库类型, 其实代码不支持填mssql的。
    ‘DB_HOST’ => ‘我电脑名称\SQLEXPRESS‘, // 服务器地址 (我装的是express版本)
    ‘DB_NAME’ => ‘数据库名称‘, // 数据库名
    ‘DB_USER’ => ‘sa‘, // 用户名
    ‘DB_PWD’ => ‘*******‘, // 密码
    ‘DB_PORT’ => ”, // 端口 默认端口就留空
  • 应该可以连接了。