PHP扩展模块安装 :
代码语言:javascript复制redis 在LAMP下,被当作缓存来使用!
/usr/local/php/bin/php -m //查看模块
1. 下载并切换到指定目录:
代码语言:javascript复制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
2. 生成configure:
代码语言:javascript复制/usr/local/php7/bin/phpize //生成configure文件
有时候安装会出错,缺少一个包autoconf
代码语言:javascript复制yum install -y autoconf
3. 编译配置:
代码语言:javascript复制./configure --with-php-config=/usr/local/php7/bin/php-config
4. 安装测试:
代码语言:javascript复制make
make install
ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
opcache.so redis.so
然后就会有redis.so这个插件!
代码语言:javascript复制/usr/local/php7/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径
5. 手动添加模块
代码语言:javascript复制vim /usr/local/php7/etc/php.ini //增加一行配置(可以放到文件最后一行)
搜索 /extension
extension = redis.so
代码语言:javascript复制[root@localhost phpredis-develop]# /usr/local/php7/bin/php -m | grep redis
redis
编译自带的PHP源码包
实际上在php7的源码包中,有很多自带的源码包。我们不需要再次下载,直接编译即可!
代码语言:javascript复制cd /usr/local/src/php-7.1.6/
cd ext/
[[email protected] ext]# ls
bcmath date ext_skel_win32.php gmp json mysqlnd pcre pdo_odbc pspell simplexml sqlite3 tokenizer xsl
bz2 dba fileinfo hash ldap oci8 pdo pdo_pgsql readline skeleton standard wddx zip
calendar dom filter iconv libxml odbc pdo_dblib pdo_sqlite recode snmp sysvmsg xml zlib
com_dotnet enchant ftp imap mbstring opcache pdo_firebird pgsql reflection soap sysvsem xmlreader
ctype exif gd interbase mcrypt openssl pdo_mysql phar session sockets sysvshm xmlrpc
curl ext_skel gettext intl mysqli pcntl pdo_oci posix shmop spl tidy xmlwriter
然后我们会发现有很多自带的源码包,首先我们先确认一个zip包,
/usr/local/php7/bin/php -m | grep zip
假如我们需要编译一个zip,首先进入zip目录。 然后输入:
代码语言:javascript复制[[email protected] zip]# /usr/local/php7/bin/phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
[[email protected] zip]# ./configure --with-php-config=/usr/local/php7/bin/php-config
编译
make && make install
echo $?
代码语言:javascript复制vim /usr/local/php7/etc/php.ini //增加一行配置(可以放到文件最后一行)
搜索 /extension
extension = zip.so
然后再次check:
代码语言:javascript复制[[email protected] phpredis-develop]# /usr/local/php7/bin/php -m | grep zip
实用扩展:
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