旧版不记录了
php5.6 SQLSVR3.2
php7.0 SQLSVR4.0
php7.0 7.1 SQLSVR4.3
https://msdn.microsoft.com/en-us/library/cc296170.aspx
下载地址:https://www.microsoft.com/download/details.aspx?id=36434
打开php.ini,搜索extension= ;在如下位置加入红框内的两句
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
这个“56”表示的是php的版本号,自己的PHP版本是多少就写多少。
(注意是否线程内安全。可使用 phpinfo()查看) 非线程内安全是用_nts.dll的文件,线程内安全则使用-extension=php_sqlsrv_56_nts.dll extension=php_pdo_sqlsrv_56_nts.dll )
重启服务,使用phpinfo查看php信息,有PDO_SQLSRV,则代表可以连接sqlserever数据库了
$server = “localhost”; //服务器名称,在 sql server management studio 的登录界面查看
$uid = “xxx”; //数据库用户名
$pwd = “123456”; //数据库密码
$db = “test”; // 数据库名
c
o
n
n
e
c
t
i
o
n
I
n
f
o
=
a
r
r
a
y
(
"
U
I
D
"
=
>
connectionInfo = array("UID"=>
connectionInfo=array("UID"=>uid, “PWD”=>
p
w
d
,
"
D
a
t
a
b
a
s
e
"
=
>
pwd, "Database"=>
pwd,"Database"=>db);
$conn = sqlsrv_connect( $server, $connectionInfo);
if( $conn == false) {
echo “连接失败!”;
die( var_dump( sqlsrv_errors(), true));
}else{
echo “成功连接”;
thinkPHP config.php
// return array(
// //‘配置项’=>‘配置值’
// ‘DB_TYPE’ => ‘sqlsrv’, // 数据库类型
// ‘DB_HOST’=>‘192.168.5.252’, // 服务器地址
// ‘DB_NAME’=>‘enjoy_pos’, // 数据库名
// ‘DB_USER’ => ‘sa’, // 用户名
// ‘DB_PWD’ => ‘Yihua0760’, // 密码
// ‘DB_PORT’ =>‘1433’, // 端口
// ‘DB_PREFIX’ => ‘think_’, // 数据库表前缀
// // ‘DB_DSN’=> ‘dblib:host=192.168.5.252:1433;dbname=enjoy_pos’,
// ‘DB_CHARSET’ => ‘utf8’, // 字符集
// );