前言
有个项目需要手上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=shmopextension=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;
}