88.PHP扩展模块安装

PHP扩展模块安装

编译httpd时,有涉及动态和静态模块,PHP也一样有静态与动态之分,之前所涉及到的PHP安装都全部为静态,并没有任何动态的模块,所谓动态,就是一个独立存在的.so文件,在httpd中PHP就是以动态模块的形式被加载的。PHP一旦编译完成后,要想再增加一个功能的话,要么重新编译PHP,要么直接编译一个扩展模块(生成一个.so文件),然后在php.ini中配置一下,就可以被加载使用了。
1、查看PHP加载的模块

[[email protected] ~]# /usr/local/php/bin/php -m
[PHP Modules]
bz2
Core
ctype
date
dom
ereg
exif
fileinfo
filter
gd
hash
iconv
json
libxml
mbstring
mcrypt
mysql
mysqli
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zlib

[Zend Modules]

2、安装一个PHP扩展模块(redis模块)

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop
[[email protected] src]# mv develop phpredis-develop.zip
[[email protected] src]# unzip phpredis-develop.zip
[[email protected] src]# cd phpredis-develop/
[[email protected] phpredis-develop]# /usr/local/php/bin/phpize      //目的是生成configure文件
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.
//报错Cannot find autoconf,需要安装一些autoconf

[[email protected] phpredis-develop]# yum install -y autoconf
[[email protected] phpredis-develop]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

[[email protected] phpredis-develop]# ./configure --with-php-config=/usr/local/php/bin/php-config
[[email protected] phpredis-develop]# make
[[email protected] phpredis-develop]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
//make install会把编译好的redis放到这个目录下,该目录为扩展模块存放目录

[[email protected] phpredis-develop]# /usr/local/php/bin/php -i | grep -i 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
//查看扩展模块目录,也可以在php.ini中修改目录

[[email protected] phpredis-develop]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
opcache.so  redis.so

3、修改PHP配置文件,使扩展模块生效

[```
[email protected] phpredis-develop]# vim /usr/local/php/etc/php.ini //添加以下内容

extension = redis.so

[[email protected] phpredis-develop]# /usr/local/php/bin/php -m | grep redis //查看是否加载了redis
redis

原文地址:http://blog.51cto.com/sdwaqw/2085290

时间: 2024-10-16 23:31:54

88.PHP扩展模块安装的相关文章

一键lnmp脚本&&php扩展模块安装

####################################################################################### #!bin/sh                                                                              # #AUTHOR:yuhonggang                                                        

2018-3-8 11周3次课 php扩展模块安装

11.32 php扩展模块安装 ·查看PHP模块 /usr/local/php7/bin/php -m 忘记安装或者需求变更,需要增加模块 下面安装一个redis的模块(通常在LAMP架构下当做缓存来用) [[email protected] php-7.1.6]# cd /usr/local/src/ [[email protected] src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop (过程省略) [[

PHP动态扩展模块安装

PHP扩展模块安装 编译httpd时,有涉及动态和静态模块,PHP也一样有静态与动态之分,之前所涉及到的PHP安装都全部为静态,并没有任何动态的模块,所谓动态,就是一个独立存在的.so文件,在httpd中PHP就是以动态模块的形式被加载的.PHP一旦编译完成后,要想再增加一个功能的话,要么重新编译PHP,要么直接编译一个扩展模块(生成一个.so文件),然后在php.ini中配置一下,就可以被加载使用了. 1.查看PHP加载的模块 [[email protected] ~]# /usr/local

apache扩展模块安装

因为需求,所以我要安装一个扩展模块,该扩展模块名为mod_headers,那应该怎样去添加扩展模块呢? 首先,添加扩展模块要用到的工具是:/usr/local/apache2/bin/apxs 也就是Apache的安装路径下的目录中 首先,去你下载的源码包目录中.就是你刚开始安装Apache的时候(./configure的时候),该源码包看你放在哪,一般是在/usr/local/src/目录下的 #cd  /usr/local/usr/ 之后在当前目录下查找mod_headers.c文件放在哪?

LAMP-php动态扩展模块安装

在php编译完成后,如果想增加一个功能模块,要么重新编译php,要么直接编译一个扩展模块.重新编译php会影响现网中的业务,因此直接编译扩展模块更好些. [[email protected] ~]# /usr/local/php/bin/php -m      ##查看php加载的功能模块 下面演示安装redis扩展模块: 1.下载安装包 [[email protected] ~]# cd /usr/local/src [[email protected] src]# wget https://

apache的扩展模块安装

/* 当需要用到Apache的扩展模块时, 就要用到了apache的扩展工具 apxs */ #在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,方法是: [[email protected] ~]# /usr/local/apache2/bin/httpd -l /* 在列出的内容中,如果有 mod_so 那么说明已经加载了该模块.*/ 下面,举个例子来演示一下,如何编译安装扩展模块, 例如,我想增加 mod_status.so 这个模块 [[email protected] ~

四十五、PHP扩展模块安装

当已经安装编译了PHP,却发现少安装了一个模块,就可以使用扩展模块去编译. 查看模块:/usr/local/php/bin/php -m 示例安装一个redis模块: # cd /usr/local/src # wget https://codeload.github.com/phpredis/phpredis/zip/develop # mv develop phpredis-develop.zip # unzip phpredis-develop.zip # cd phpredis-deve

Linux学习总结(三十八)lamp之php扩展模块安装

php动态模块是一个可以看的见的以.so结尾的文件,可以根据需要加载使用.静态模块跟随php一起启动,看不到文件.php一旦编译完成,要想再增加一个功能模块的话,要么重新编译php,要么直接编译一个扩展模块,然后在php.ini中配置一下就可以被加载使用./usr/local/php/bin/php -m //查看模块下面安装一个redis的模块 cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/d

Linux-LNMP-PHP扩展模块安装

/usr/local/php/bin/php -m //查看模块 下面安装一个redis的模块cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop mv develop phpredis-develop.zip unzip phpredis-develop.zip cd phpredis-develop /usr/local/php/bin/phpize //生成configure文件