关于thinkPHP5+sqlserver配置
【背景介绍】:老站ASP+sqlserver;准备用tp5做后端API,以后多端(PC、M、APP、小程序)公用API
【生产环境】:WindowsServer2008R2 IIS PHP7+qlserver2005(GBK)+tp5
【定心丸】整个过程超级简单,不用动什么东西,配置好就行,php和sqlserver其他版本类似!如果你自己写的php能访问sqlserver,那么可以直接看第3步
===========1.iis上安装PHP7==》自行百度把
===========2.测试PHP7与sqlserver数据库的连通性(不使用框架)
<meta charset="utf-8">
<?php
$serverName = "localhost"; //数据库服务器地址
$uid = "请修改!!!!!!!"; //数据库用户名
$pwd = "请修改!!!!!!!"; //数据库密码
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"请修改!!!!!!!");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false)
{
echo "failed";
var_dump(sqlsrv_errors());
exit;
}else{
echo "ok";
}
复制代码
===============3.修改tp5配置 // 数据库类型 'type' => 'sqlsrv', // 数据库编码默认采用utf8 'charset' => 'GBK',(我的是GBK,于是写的四GBK) 复制代码 <?php namespace app\index\controller; use think\Db; class Index { public function index() { $result=Db::query('select * from 请修改!!! where id=请修改!!!'); dump($result); } } 复制代码 $result=Db::name('st')->order('id','asc')->limit(10,5)->select(); dump($result); 复制代码
application/database.php;尤其注意以下两点:
===============4.测试数据库读取
application/index/controller/index.php
访问xxx/public,出现结果,说明访问成功!
===============5.令人惊叹的tp5!
sqlserver本身不支持limit函数!!!tp5实现了!!解决了我的心头大患啊!!!底层是PDO还是tp自己实现的不过问了,只想给tp点赞!
===============6.给大家看看我的结果
本人邮箱:proleeparkin@gmail.com,可以邮件帮助大家