发布于2026-07-21 阅读(0)
扫一扫,手机访问
在Docker环境下给PHP装扩展,很多人第一反应就是:这玩意儿怎么搞?其实核心思路很简单——生成一个.so文件,然后把它加载进去。下面以安装Redis扩展为例,咱们一步步走一遍,顺便把中间容易踩的坑也点出来。
先下载phpredis-develop,这是最常用的Redis PHP扩展源码包。系统里如果没装unzip和zip,先补上:
yum -y install unzip zip
然后解压:
unzip develop
解压后目录里会多出一个phpredis-develop文件夹,进去:
cd phpredis-develop
接下来需要安装phpize模块,这是生成扩展编译配置的工具:
yum -y install php-devel
安装完成后,执行phpize:
sudo phpize
这一步会生成configure等文件。但有个关键点:phpize需要知道php-config的位置,不同环境路径可能不一样。可以用find命令搜一下:
find / -name php-config
比如常见的路径是/usr/local/php/bin/php-config,具体以你搜到的为准。
找到路径后,配置编译环境:
./configure --with-php-config=/usr/local/php/bin/php-config
然后编译并安装:
sudo make && make install
如果一切顺利,终端会告诉你生成的redis.so文件放到了哪个目录,例如:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20170718/
扩展文件有了,接下来就是让PHP加载它。注意,这一步有些新版本的PHP(比如通过yum安装的PHP 7.2)不再直接修改php.ini,而是需要在php.d文件夹下新建一个redis.ini文件,里面写上:
extension=redis
保存后,重启PHP-FPM让配置生效:
systemctl stop php-fpm
systemctl start php-fpm
最后用phpinfo()检查一下,看到Redis扩展信息就说明大功告成。
不过,话说回来——如果你用的是yum -y install php72w这种方式安装的PHP 7.2,那其实根本不用这么折腾。直接一句命令就能搞定:
yum -y install php72w-pecl-redis
是不是瞬间觉得前面那些步骤全成了铺垫?但了解底层原理总没坏处,至少下次遇到非标准环境时,心里有底。
上一篇:php 如何添加php扩展
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8