前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP扩展模块安装

PHP扩展模块安装

作者头像
老七Linux
发布2018-05-09 15:57:21
3.5K0
发布2018-05-09 15:57:21
举报
文章被收录于专栏:Laoqi's Linux运维专列

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/08/04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP扩展模块安装 :
    • 1. 下载并切换到指定目录:
      • 2. 生成configure:
        • 3. 编译配置:
          • 4. 安装测试:
            • 5. 手动添加模块
            • 编译自带的PHP源码包
            • 实用扩展:
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档