您的位置:首页 > 编程语言 > PHP开发

PHP动态扩展模块安装

2018-01-09 00:00 411 查看

PHP动态扩展模块安装

现在我们的php已经安装好了,这个时候呢我们发现缺少某个模块,我们总不能去重新编译php吧。所以呢本文主要讲解用动态扩展模块来安装PHP模块

查看php 都加载了那些模块

/usr/local/php/bin/php -m

安装一个php的redis扩展模块

1.下载源码包并解压

#进入下载目录下
[root@centos001 ~]# cd /usr/local/src/
#下载
[root@centos001 src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop #改名
[root@centos001 src]# mv develop phpredis-develop.zip
#解压
[root@centos001 src]# unzip phpredis-develop.zip
#进入文件目录下
[root@centos001 src]# cd phpredis-develop


错误:生成configure文件报错

[root@centos001 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.

2.安装yum包,后再次生成文件

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

3.配置编译参数

[root@centos001 phpredis-develop]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@centos001 phpredis-develop]# echo $?
0

4.编译安装

[root@centos001 phpredis-develop]# make && make install
[root@centos001 phpredis-develop]# echo $?
0

5.查看扩展模块存放目录

[root@centos001 phpredis-develop]# /usr/local/php/bin/php -i |grep extension_dir
#下面这一大串是个警告,当按照视屏中设置php7目录的时候就没有出现.如果要去掉它,可以在php.ini里设置一下timezone那个参数
PHP Warning:  Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
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

6.修改配置文件

#可以看到redis.so,但是这里是没有加载的
[root@centos001 phpredis-develop]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226
opcache.so  redis.so
#进入配置文件
#添加如下到模块下
extension = redis.so

7.检查是否加载了模块

[root@centos001 phpredis-develop]# vim /usr/local/php/etc/php.ini
[root@centos001 phpredis-develop]# /usr/local/php/bin/php -m |grep redis
redis

扩展

apache rewrite教程 http://coffeelet.blog.163.com/blog/static/13515745320115842755199/

http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html

apache rewrite 出现死循环 http://ask.apelearn.com/question/1043

php错误日志级别参考 http://ask.apelearn.com/question/6973

php开启短标签 http://ask.apelearn.com/question/120

php.ini详解 http://legolas.blog.51cto.com/2682485/493917
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: