linux下,我apache,php已经装好了,但是php忘记装mssql扩展,怎么弄才能补装上mssql扩展。

linux下,我apache,php已经装好了,但是php忘记装mssql扩展,怎么弄才能补装上mssql扩展。,第1张

1,或许不用不装,你自己去装个unixODBC即可解决这个问题的

2.或许linux安全限制了,将/etc/selinux 中

SELINUX=enforce

改为 :SELINUX=disabled

3.或许mssql限制无法远程登录

用unixODBC连接

记录步骤,详细细节请自己问百度

首先需要安装freetds

cd freetds-0.91

./configure --prefix=/usr/local/freetds --enable-msdblib --with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0

make &&make install

当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持

所以先安装 unixODBC

cd unixODBC-2.3.1

./configure --prefix=/usr/local/unixODBC

make &&make install

然后freetds需要如下配置

./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --enable-msdblib --with-tdsver=7.1

make &&make install

配置ODBC

cd /usr/local/unixODBC/etc

vi odbcinst.ini

[TDS]

Description = MS-SQLServer

Driver = /usr/local/freetds/lib/libtdsodbc.so

Setup = /usr/local/freetds/lib/libtds.so

FileUsage = 1

保存退出

vi odbc.ini

[mssql]

Driver = TDS

Server = 192.168.1.2

Database = xxxDB

Port = 1433

Socket =

Option =

Stmt =

保存退出

现在可以测试连接SQLSERVER了

/usr/local/unixODBC/bin/isql -v mssql sa password

//mssql 是 odbc.ini里定义的节点名

完美成功。。。

当然别忘记去PHP动态的扩展ODBC组件

下载SQL Server 2017

这个步骤网上很多 ,查询命令 看看《Linux就该这么学》 里面有个专栏是 Linux命令大全(手册

可以到微软网站下载rpm包,也可以使用YUM源来安装。

RPM下载:

https://packages.microsoft.com

yum源repo下载:

#curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

这里我使用YUM源安装,比较方便。

配置好mssql-server的YUM源之后,使用yum命令安装。

# yum install mssql-server

用YUM安装完成后,还没有真正算安装成功,还需要设置一些东西,比如选择是启用开发版还是企业版,如果是启用企业版,是需要license才能激活的。

执行/opt/mssql/bin/mssql-conf setup命令,来做设置并激活SQL Server。

#/opt/mssql/bin/mssql-conf setup


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11552683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存