1. PHP -m 查看已经安装了哪些扩展
2.PHP-devel 是PHP的扩展开发包,里面有很多PHP扩展开发所需要的工具(redis扩展需要phpize和php-config)
(1)要使用 rpm -qa |grep php 命令查看下系统内都安装了哪些php程序。主要是查看是否安装了php开发包php-devel的rpm包。
php安装完后在bin目录下有个php-config。
php-config是一个脚本文件。用于获取所安装的php配置的信息。
如果没有,我们需要安装下 rpm -uvh php-devel.版本号.rpm
安装成功后,我们会发现系统/usr/bin目录下新增了两条命令phpize和php-config
(2). 使用场景
在编译php扩展时,使用下面命令用于指定php-config的路径。
./configure --with-php-config=/home/gang/php/bin/php-config
3.安装扩展开发包
yum install php-devel
4.查看phpize和php-config的安装路径
which phpize
which php-config (记住它的位置)
5.下载redis扩展
官网:https://pecl.php.net/package/redis (下载时查看支持的PHP版本)右击复制链接生成
wget https://pecl.php.net/get/redis-5.3.4.tgz
6.解压缩
注:Linux下载的安装包实在当前目录下,默认的是 cd /root
tar -zxvf redis-5.3.4.tgz
7.用phpize生成配置文件 ./configure
cd redis-5.3.4 #进入安装目录
/usr/bin/phpize #用phpize生成configure配置文件(第四步phpize的位置)
./configure --with-php-config=/usr/bin/php-config #配置(第四步php-config的位置)
8.编译安装
make #编译
make install #安装
9.配置php.ini php支持
查找文件命令 例:sudo find / -name 'php.ini'
vi /etc/php.ini #编辑配置文件,在最后一行添加以下内容
添加
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" (redis.so的文件位置) 注:也可以不添加。
extension="redis.so"
:wq #保存退出
注释:
q:表示退出
wq:表示修改后保存退出
q:表示强制退出,不保存修改的内容
10.测试查看是否安装完成
php-m
11.
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server successfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();
?>