- /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文件
[root@aminglinux-02 phpredis-develop]# /usr/local/php7/bin/phpize Configuring for:PHP Api Version: ????????20160303Zend Module Api No: ?????20160303Zend Extension Api No: ??320160303Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.[root@aminglinux-02 phpredis-develop]# yum install -y autoconf[root@aminglinux-02 phpredis-develop]# /usr/local/php7/bin/phpize Configuring for:PHP Api Version: ????????20160303Zend Module Api No: ?????20160303Zend Extension Api No: ??320160303[root@aminglinux-02 phpredis-develop]# lsacinclude.m4 ??????configure ?????????Makefile.global ????redis_cluster.caclocal.m4 ????????configure.in ??????missing ????????????redis_cluster.harrays.markdown ???config.w32 ????????mkdeb-apache2.sh ???redis_commands.cautom4te.cache ????COPYING ???????????mkdeb.sh ???????????redis_commands.hbuild ?????????????crc16.h ???????????mkinstalldirs ??????redis_session.ccluster_library.c ?CREDITS ???????????package.xml ????????redis_session.hcluster_library.h ?debian ????????????php_redis.h ????????rpmcluster.markdown ??debian.control ????README.markdown ????run-tests.phpcommon.h ??????????install-sh ????????redis_array.c ??????serialize.listconfig.guess ??????ISSUE_TEMPLATE.md ?redis_array.h ??????testsconfig.h.in ???????library.c ?????????redis_array_impl.cconfig.m4 ?????????library.h ?????????redis_array_impl.hconfig.sub ????????ltmain.sh ?????????redis.c[root@aminglinux-02 phpredis-develop]#
- ./configure --with-php-config=/usr/local/php/bin/php-config
- make && makeinstall
- /usr/local/php7/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径
- vim /usr/local/php7/etc/php.ini ?//增加一行配置(可以放到文件最后一行)
extension = redis.so ?;extension=php_xsl.dllextension=redis.so
- /usr/local/php7/bin/php -m |grep redis
- 在PHP的源码包中没有第三方模块的包,但是在PHP源码包的/ext/目录下有好多扩展模块,如果所需要的扩展模块在该目录下,可以直接进行安装不用下载
root@aminglinux-02 ~]# cd /usr/local/src/php-7.1.6/ext/[root@aminglinux-02 ext]# lsbcmath ?????????????fileinfo ??libxml ????pdo_firebird ?session ???tidybz2 ????????????????filter ????mbstring ??pdo_mysql ????shmop ?????tokenizercalendar ???????????ftp ???????mcrypt ????pdo_oci ??????simplexml ?wddxcom_dotnet ?????????gd ????????mysqli ????pdo_odbc ?????skeleton ??xmlctype ??????????????gettext ???mysqlnd ???pdo_pgsql ????snmp ??????xmlreadercurl ???????????????gmp ???????oci8 ??????pdo_sqlite ???soap ??????xmlrpcdate ???????????????hash ??????odbc ??????pgsql ????????sockets ???xmlwriterdba ????????????????iconv ?????opcache ???phar ?????????spl ???????xsldom ????????????????imap ??????openssl ???posix ????????sqlite3 ???zipenchant ????????????interbase ?pcntl ?????pspell ???????standard ??zlibexif ???????????????intl ??????pcre ??????readline ?????sysvmsgext_skel ???????????json ??????pdo ???????recode ???????sysvsemext_skel_win32.php ?ldap ??????pdo_dblib ?reflection ???sysvshm
扩展
- apache rewrite教程(http://www.cnblogs.com/top5/archive/2009/08/12/1544098.html)
- apache rewrite 出现死循环
- php错误日志级别参考
- php开启短标签
- php.ini详解
PHP动态扩展模块
原文地址:http://blog.51cto.com/akui2521/2124874