How to upgrade gcc on CentOS+PHP7.x sqls 发布日期:2018-12-24 01:39:31     博主推荐★
$ sudo wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -P /etc/yum.repos.d
$ sudo sh -c 'echo "enabled=1" >> /etc/yum.repos.d/devtools-1.1.repo'
$ sudo yum install devtoolset-1.1

devtools will be installed under /opt/centos/devtoolset-1.1.

To use gcc from devtoolset, use the following command. This command will launch a new shell, wherein all environment variables are automatically set to use devtools.

$ scl enable devtoolset-1.1 bash
$ gcc --version
gcc (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5)

Alternatively, you can explicitly define the following variables to use devtools.

export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc  
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++


1、发现如下错误:

fatal error: sql.h: No such file or directory

提示缺少头文件,直接安装unixodbc的工具包即可:

yum install unixODBC-devel

参考链接:http://ask.xmodulo.com/upgrade-gcc-centos.html


2、发现如下错误:

make: *** [conn.lo] Error 1
ERROR: `make' failed

解决办法:

sudo yum install centos-release-scl
sudo yum install devtoolset-7
scl enable devtoolset-7 bash

参考链接:https://github.com/Microsoft/msphpsql/issues/726


3、遇到类似如下错误:

This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x64: http://go.microsoft.com/fwlink/?LinkId=163712

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
#curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
和上面的语句、视版本而定
yum remove unixODBC
yum install msodbcsql mssql-tools unixODBC-devel
pecl install sqlsrv
pecl install pdo_sqlsrv


4、php7 pdo centos  mssql  

(注:如果遇到  tsql、osql、sqlcmd有一种可以连接,但是thinkphp连接不上的情况;或者有如下提示的:[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified,请重启php-fpm

thinkphp5.0 config 配置如下:

'productDb'=>[
        'type'=>'sqlsrv',
        'username'=>'xxx',
        'password'=>'xxxx',
        'database'=>'HQDB',
        'hostname'=>'xx.xxx.xx.xx',
        'hostport'=>'9898',
        'dns'=>'',
    ];
   
连接数据库代码如下:
   
$productDbArr = Config::get('productDb');
// Open connection
$db_connect = \think\Db::connect($productDbArr);


参考文档:http://www.thinkphp.cn/topic/47058.html

参考文档:https://stackoverflow.com/questions/31382128/im002unixodbcdriver-managerdata-source-name-not-found-and-no-default-driv

博文地址:https://blog.ahamu.cn/blog/detail.html?id=281
   
推荐文章
  • 1
    sysbench
    2020/07/08
  • 2
    phper转java记录篇-spring boot
    2020/06/10
  • 3
    thinkphp5.0使用路由之后,post请求的
    2020/05/19
  • 4
    springboot单元测试aop失效
    2020/05/15
  • 5
    脑海中的JVM
    2020/05/12
  • 6
    IDEA搜索插件时显示search results
    2020/05/12
  • 7
    spring boot 配置加载源码查找
    2020/04/20
  • 8
    通过javap命令分析java汇编指令
    2020/04/16
  • 9
    IDEA小知识:查看JVM内存使用情况的步骤
    2020/04/16
  • 10
    springboot-加载自定义的properti
    2020/04/14
  • 11
    Jenkins执行shell脚本无法启动子进程解决
    2020/04/03
  • 12
    mac idea激活找专业的
    2020/04/02
  • 13
    Jenkins + DockerSwarm 实现弹
    2020/03/31
  • 14
    mac swarm学习过程
    2020/03/31
  • 15
    spring cloud
    2020/03/18
  • 16
    JAVA开发中遇到的问题记录002
    2020/03/12
  • 17
    JAVA开发中遇到的问题记录001
    2020/03/07
  • 18
    php -i查看信息
    2020/02/23
  • 19
    phpStorm中使用xdebug工具调试dock
    2019/12/09
  • 20
    讲的比较好的B+树执行原理的文章
    2019/12/09
最喜标签
NYOJ 面试 AJAX ping CentOS 灰度算法 YII2