centos7编译php扩展-详细版
Posted rrrena
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7编译php扩展-详细版相关的知识,希望对你有一定的参考价值。
今天公司要用sqlserver,我也不知道老大抽什么疯了,没办法,自己的环境也要装扩展呀。
加入微软的源
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
安装驱动(三个都要装上,缺一不可)
yum install msodbcsql mssql-tools unixODBC-devel
下载pdo_sqlsrv扩展包 http://pecl.php.net/package/pdo_sqlsrv
注意:该扩展包是pecl 上的,简单解释就是php扩展包。至于pecl是具体是什么不懂得度娘吧。
wget 下载
解压
- 命令:tar -zxvf pdo_sqlsrv-4.3.0.tgz
- 命令:cd pdo_sqlserv-4.3.0
- 说明:(废话多了)寻找你的phpize 我的是用的宝塔面板,每个人的phpize可能位置不一样,具体的根据phpize来,安装的是php7.1的环境,找到我的phpize扩展命令在 /www/server/php/71/bin/phpize
- 命令:/www/server/php/71/bin/phpize
- 命令:./configure --with-php-config=/www/server/php/71/bin/phpize
- make && make install
- 修改 php.ini 查找:extension = 再最后一个extension= 后面添加上extension = "pdo_sqlsrv.so" 一般执行完make && make install 之后会显示出你的扩展生成位置
- 我的生成扩展位置
重启php
命令:php -m | grep pdo_sqlsrv
大功告成
该方法通用其他扩展只要去pecl 中下载不同的扩展包 编译即可。
以上是关于centos7编译php扩展-详细版的主要内容,如果未能解决你的问题,请参考以下文章
centos7编译php出现问题 系统:CENTOS7 64位 PHP版本:7.1.0 APACHE版本:2.4.25 MYSQL版