Linux Centos中安装mssql及php中安装php-mssql 扩展

服务器安装mssql服务:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
sudo yum install -y mssql-server
//其中版本1-8输入6或7均可.
sudo /opt/mssql/bin/mssql-conf setup
开放1433端口(服务器的安全组中可能也要新增1433):
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

//服务状态查看与启动:
systemctl status mssql-server
systemctl restart mssql-server
systemctl enable mssql-server

Windows 上连接到 Linux 上的 SQL Server 的工具:
https://go.microsoft.com/fwlink/?linkid=875802&clcid=0x804

注意:mssql使用中文,用Microsoft SQL Server Management Studio新建库时的选项-排序规则Chinese_PRC_CI_AS , 而字段创建时类型为nchar,nvarchar,ntext等以n开头的类型,即内容忽视编码的存入数据库


php里安装php-mssql扩展:

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz
tar -zxvf freetds-patched.tar.gz
cd freetds-1.00
./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib
make && make install
cd ../
echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
ldconfig
/usr/local/freetds/bin/tsql -C
//下一行命令是测试安装是否成功
/usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码

以下按照php目录为/www/server/php/56/为例子:

cd /www/server/php/56/src/ext/mssql
/www/server/php/56/bin/phpize 
./configure --with-php-config=/www/server/php/56/bin/php-config --with-mssql=/usr/local/freetds/
make && make install
php ini extension=上行结果的mssql.so路径地址
sudo service httpd restart

至于完整的php-mssql操作文件,您可以联系微信号 :zhuozou 有偿(10元)获取

猜你喜欢

转载自blog.csdn.net/amhoho/article/details/82712261
今日推荐