php7.1安装插件支持laravel连接sql server

在公司项目中,为使Laravel框架能连接到SQL Server,需在CentOS服务器上安装PHP7.1并启用sqlsrv扩展。由于PHP5.3版本过低,采用nginx+PHP7.0的配置,并通过pecl安装sqlsrv扩展。在编译过程中遇到了gcc版本过低和缺少sql.h头文件的问题,分别通过升级gcc和安装unixODBC-devel解决。然而,laravel仍无法使用sqlsrv,最终发现需安装pdo_sqlsrv驱动。历经一天,成功配置完成,提醒开发者遵循计算机科学原理,避免想当然。
摘要由CSDN通过智能技术生成

公司项目需要连接sql server,部署在centos上,使用的是laravel框架,支持的数据库驱动是sqlsrv,mssql在7.0已经被移除。

服务器原来有apache+php5.3,端口是80,对于laravel来说php版本太低,采取的方案是增加nginx+php7.0,端口使用8000,简单编译,安装。php默认没有sqlsrv模块,需要额外编译。

使用/php7.0路径/bin/pecl install sqlsrv。遇到两个问题,第一个:cc1plus: 错误:无法识别的命令行选项“-std=c++11”,原因是gcc版本太低,不支持c++11,采用这位同学的办法解决,即升级gcc版本,我升到了4.8.5,升级gcc版本 。

第二个是/tmp/pear/temp/sqlsrv/shared/xplat.h:30:17: 致命错误:sql.h:没有那个文件或目录

 #include <sql.h>

编译中断。

make: *** [conn.lo] 错误 1

ERROR: `make' failed

提示缺少头文件,直接安装unixodbc的工具包即可,yum install unixODBC-devel。

然后发现还是不行,研究了下发现是需要在在Linux上安装SQL Server的Microsoft ODBC驱动程序,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值