ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Centos7 PHP 使用ODBC远程连接sqlserver

2020-12-17 09:02:33  阅读:402  来源: 互联网

标签:pdo sqlserver ODBC sqlsrv Centos7 ini php 安装


Centos7 PHP 使用ODBC远程连接sqlserver

  1. 安装 Microsoft ODBC Driver for SQL Server 按照官方安装文档安装

    官方文档中找到适合centos7的安装代码
    在这里插入图片描述

sudo su
#RedHat Enterprise Server 7,CENTOS7
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

exit
#如果有旧版本的先删除
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

安装完成后测试看是否安装成功,下图就是安装成功了,ODBC安装在了根目录下

odbcinst -j

在这里插入图片描述
在odbcinst.ini查看sqlsrv的驱动安装位置,打开配置文件obdc.ini,添加驱动和远程连接的ip地址

vi /etc/odbcinst.ini
#odbcinst.ini配置
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.6.so.1.1#把这个复制到odbc.ini
UsageCount=1

vi /etc/odbc.ini
#odbc.ini配置
[SQLSRV]
Driver       = /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.6.so.1.1
Description  = SQLSRV ODBC Driver DSN 
Server       = 142.122.112.151#远程IP地址
Port         = 1433

然后测试看是否连通

isql -v SQLSRV 用户 密码

这就是可以访问了,安装完成。
在这里插入图片描述

  1. 下载安装PHP pdo_srv扩展,pdo_sqlsrv的下载地址这里有很多的版本可以根据情况选择,我用的是5.3.0版本,下载解压编译安装。
cd /usr/local/src/
wget http://pecl.php.net/get/pdo_sqlsrv-5.3.0.tgz
tar -zxvf pdo_sqlsrv-5.3.0.tgz
cd pdo_sqlsrv-5.3.0/
phpize
#PHP-Config是在php安装目录的bin目录下,根据php安装位置修改--with-php-config
./configure --with-php-config=/www/server/php/70/bin/php-config
#没有报错就可以执行安装
make && make install

安装成功后,会返回一个php扩展目录,需要把扩展目录和pdo_sqlsrv添加到php.ini
在这里插入图片描述
把这加到php.ini,保存并重启php-fpm,/etc/init.d/php-fpm-70 restart

extension_dir=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/
extension=pdo_sqlsrv.so

查看phpinfo,就可以看到扩展添加进来了
在这里插入图片描述

标签:pdo,sqlserver,ODBC,sqlsrv,Centos7,ini,php,安装
来源: https://blog.csdn.net/weixin_43714335/article/details/111299614

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有