[LAMP]php动态扩展模块安装

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

    在php编译完成后,如果想增加一个功能模块,要么重新编译php,要么直接编译一个扩展模块。重新编译php会影响现网中的业务,因此直接编译扩展模块更好些。

1
[root@juispan ~] # /usr/local/php/bin/php -m      ##查看php加载的功能模块

下面演示安装redis扩展模块:

1、下载安装包

1
2
3
4
5
6
7
8
9
10
11
12
[root@juispan ~] # cd /usr/local/src
[root@juispan src] # wget https://codeload.github.com/phpredis/phpredis/zip/develop
--2017-07-22 01:30:22--  https: //codeload .github.com /phpredis/phpredis/zip/develop
正在解析主机 codeload.github.com (codeload.github.com)... 192.30.255.120, 192.30.255.121
正在连接 codeload.github.com (codeload.github.com)|192.30.255.120|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:221385 (216K) [application /zip ]
正在保存至: “develop”
 
100%[=====================================================================================================================================================>] 221,385     36.6KB /s  用时 5.9s   
 
2017-07-22 01:30:30 (36.6 KB /s ) - 已保存 “develop” [221385 /221385 ])

2、解压压缩包

1
2
[root@juispan src] # mv develop phpredis-develop.zip
[root@juispan src] # unzip phpredis-develop.zip

3、生成configure文件

1
2
3
4
5
6
7
8
9
10
[root@juispan src] # cd phpredis-develop
[root@juispan phpredis-develop] # /usr/local/php/bin/ph
phar        phar.phar   php         php-cgi     php-config  phpize      
[root@juispan phpredis-develop] # /usr/local/php/bin/phpize 
Configuring  for :
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot  find  autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

报错,安装autoconf后,再次执行。

1
2
3
4
5
[root@juispan phpredis-develop] # /usr/local/php/bin/phpize 
Configuring  for :
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

4、加载配置

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@juispan phpredis-develop] # ./configure  --with-php-config=/usr/local/php/bin/php-config
checking  for  grep  that handles long lines and -e...  /usr/bin/grep
checking  for  egrep ...  /usr/bin/grep  -E
checking  for  sed  that does not truncate output...  /usr/bin/sed
checking  for  cc... cc
checking whether the C compiler works...  yes
......
creating libtool
appending configuration tag  "CXX"  to libtool
configure: creating . /config .status
config.status: creating config.h
[root@juispan phpredis-develop] # echo $?
0

5、编译与编译安装

1
2
3
[root@juispan phpredis-develop] # make &&make install
[root@juispan phpredis-develop] # echo $?
0

6、编辑php配置

1
2
3
4
5
6
7
[root@juispan phpredis-develop] # /usr/local/php/bin/php -i | grep extension_dir
extension_dir =>  /usr/local/php/lib/php/extensions/no-debug-zts-20131226  =>  /usr/local/php/lib/php/extensions/no-debug-zts-20131226
sqlite3.extension_dir => no value => no value
[root@juispan phpredis-develop] # ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226
opcache.so  redis.so
[root@juispan phpredis-develop] # vi /usr/local/php/etc/php.ini 
extension = redis.so     ##增加一行

7、检查效果

1
2
[root@juispan phpredis-develop] # /usr/local/php/bin/php -m |grep redis
redis

如果想在php网站使用redis模块,需要重启httpd服务。



















本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1953716,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
39 5
|
7天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
22天前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
196 2
|
3月前
|
PHP Windows
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
|
9月前
|
JSON PHP 数据格式
layui框架实战案例(1):layui组件table异步加载数据结合php后台动态翻页的解决方案
layui框架实战案例(1):layui组件table异步加载数据结合php后台动态翻页的解决方案
202 0
|
4月前
|
NoSQL Linux PHP
PHP 扩展开发初探
PHP 扩展开发初探
42 0
|
4月前
|
Apache PHP
百度搜索:蓝易云【Apache环境php安装扩展swoole。】
通过以上步骤,你就可以在Apache环境中成功安装和配置Swoole扩展了。请确保你按照正确的步骤进行操作,并根据你的系统和环境进行相应的调整。如果遇到问题,你可以参考Swoole官方文档或社区的支持资源来获取更多帮助。
31 1