/usr/local/php/bin/php -m #查看模块php
例子:mysql
安装一个redis的模块:git
redis是一个key-value存储系统。存储数据类型包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。github
1.cd /usr/local/src/;wget https://codeload.github.com/phpredis/phpredis/zip/developredis
2.mv develop phpredis-develop.zip;unzip phpredis-develop.zipsql
3.cd phpredis-develop;/usr/local/php7/bin/phpize #生成configure文件json
4.yum install -y autoconf #若执行3后报“Connot find autoconf”,请使用yum安装automountconf包,再重复执行第3步vim
5. ./configure --with-php-config=/usr/local/php/bin/php-configbash
6.make && make install #执行后根据提示的目录,找到目录下生成redis.so文件session
7./usr/local/php/bin/php -i |grep extension_dir #查看扩展模块存放目录,即6中的路径。能够在php.ini中去自定义该路径,
8.vim /usr/local/php/etc/php.ini 增长一行(可在末尾添加):extension = redis.so
PS:
在PHP的/usr/local/src/php-7.1.6/ext/目录下有好多扩展模块,若是所须要的扩展模块在该目录下,能够直接进行安装
# ls ext bcmath dom gd json odbc pdo_mysql pspell snmp sysvshm xsl bz2 enchant gettext ldap opcache pdo_oci readline soap tidy zip calendar exif gmp libxml openssl pdo_odbc recode sockets tokenizer zlib com_dotnet ext_skel hash mbstring pcntl pdo_pgsql reflection spl wddx ctype ext_skel_win32.php iconv mcrypt pcre pdo_sqlite session sqlite3 xml curl fileinfo imap mysqli pdo pgsql shmop standard xmlreader date filter interbase mysqlnd pdo_dblib phar simplexml sysvmsg xmlrpc dba ftp intl oci8 pdo_firebird posix skeleton sysvsem xmlwriter
例如安装zip:
# /usr/local/php7/bin/php -m |grep zip # cd /usr/local/src/php-7.1.6/ext/ # /usr/local/php7/bin/phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 # ./configure --with-php-config=/usr/local/php7/bin/php-config # make # make install # ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/ opcache.so redis.so zip.so