您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP一些扩展在编译的时候没有安装怎么办?

2024/2/27 13:34:57发布19次查看
我们在配置web环境的时候,有时候会根据现有要求,编译出的环境仅仅满足当前的需要。
但在后期随着业务的发展或架构升级,需要一些php新的扩展,这时候我们就要动态编译一下php扩展。
今天重新配置一个虚拟主机,运行新的框架报fileinfo不存在,得到mine类型报错,检测发现在升级php的时候禁用了fileinfo,所以现在要动态编译fileinfo扩展。
方法其实很简单!
1、首先检测我们需要的扩展是否可用,同时php版本是多少?
以fileinfo为例
/usr/bin/php -i|grep fileinfo
若出现 fileinfo fileinfo support => enabled 则代表fileinfo扩展可用,否则不可用。
查看php版本:
/usr/bin/php --version
结果可能如下:
php 5.6.19 (cli) (built: mar 3 2016 07:57:20)
copyright (c) 1997-2016 the php group
zend engine v2.6.0, copyright (c) 1998-2016 zend technologies
with zend opcache v7.0.6-dev, copyright (c) 1999-2016, by zend technologies
with xdebug v2.4.0, copyright (c) 2002-2016, by derick rethans
2、找到php源码
如果没有,请先下载当前环境的版本号。本地已有源码,请切换到源码目录。
cd /root/soft/php-5.6.19/ext
ext是php下扩展目录,里面都是php的扩展
3、如何动态编译扩展,以fileinfo扩展为例
cd fileinfo/usr/local/php/bin/phpize ----给php动态添加扩展命令,在php的bin目录下./configure -with-php-config=/usr/local/php/bin/php-configmake && make install
4、在php.ini里添加扩展名称
vi /etc/php.iniextension=fileinfo.so --添加扩展名称
其它扩展类似
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product