PHP扩展模块安装

2018-05-09 15:57:21 浏览数 (1)

PHP扩展模块安装 :

redis 在LAMP下,被当作缓存来使用!

代码语言:javascript复制
/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

0 人点赞