安装php
yum install php
安装php扩展
yum安装
这种方法能安装的扩展有限不全
yum install *
# yum install php-pdo-mysql
pecl安装
能安装的扩展查看 https://pecl.php.net/package-stats.php
# pecl依赖pear
yum install php-pear
yum install php-devel
pecl install *
# pecl install phalcon
# pecl install redis
编辑安装
依赖php/ext下的扩展,如果目录下没有想要安装的扩展需自行下载
cd php/ext/*
phpize
./configure
make
make install
cd /usr/local/src
git clone https://github.com/phalcon/cphalcon.git
cd /usr/local/src/cphalcon/build/php7/64bits #选择相应的php版本目录
/usr/local/php7.3/bin/phpize
./configure --with-php-config=/usr/local/php7.3/bin/php-config
make
make install
zephir安装phalcon
下载zephir
https://github.com/phalcon/zephir/releases/download/0.14.0/zephir.phar
sudo -s
git clone https://github.com/phalcon/cphalcon
cd cphalcon/
git checkout tags/v4.0.0 ./
zephir fullclean
zephir build
pecl详解
一、单PHP环境安装指定版本扩展
搜索扩展包版本
访问PECL官网(https://pecl.php.net)搜索目标扩展,例如获取Swoole 4.4.26的下载链接:
pecl download swoole-4.4.26.tgz
安装指定版本
通过完整URL直接安装:
pecl install https://pecl.php.net/get/swoole-4.4.26.tgz
安装后需在php.ini中添加extension=swoole.so并重启服务25。
二、多PHP版本环境配置
切换PHP版本
使用update-alternatives切换系统默认PHP版本(以PHP7.0为例):
sudo update-alternatives --set php /usr/bin/php7.0
配置PECL参数
设置对应版本的路径参数:
sudo pecl config-set php_ini /etc/php/7.0/cli/php.ini
sudo pecl config-set ext_dir /usr/lib/php/20151012/
sudo pecl config-set php_bin /usr/bin/php7.0
通过pecl config-show验证配置生效。
版本冲突处理
若提示重复安装,添加-D php_suffix=7.0参数强制指定版本:
pecl install -D'php_suffix="7.0"' swoole
```:ml-citation{ref="6" data="citationList"}。