前言
有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在本地开发的lnmp环境中,php需要增加扩展
过程
- 从微软官网下载sqlsrv扩展,注意注意
php版本
,下载地址
- 解压的文件会有nts和ts两个版本,本地打开phpinfo查看
- 将php_pdo_sqlsrv_73_nts.dll和php_sqlsrv_73_nts.dll 放入安装php目录的ext文件夹中,在php.ini中添加两行扩展
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
extension=php_pdo_sqlsrv_73_nts.dll
extension=php_sqlsrv_73_nts.dll
5.安装msodbcsql.msi并安装,下载地址
测试
服务器ip和端口之间用
小写,
分割,不能用引号,这个容易踩坑,需要注意一下
header("Content-type: text/html; charset=utf-8");
try {
$dbName = "sqlsrv:Server=192.168.10.1,1443;Database=数据库名";
$dbUser = "用户名";
$dbPassword = "密码";
$db = new PDO($dbName, $dbUser, $dbPassword);
if($db) {
return "连接成功";
}else{
return "连接失败";
}
}
catch(PDOException $e) {
$content = $e->getMessage();
echo $content;
}