PHP扩展模块安装

PHP扩展模块安装 :

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

/usr/local/php/bin/php -m  //查看模块

1. 下载并切换到指定目录:

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:

/usr/local/php7/bin/phpize   //生成configure文件

有时候安装会出错,缺少一个包autoconf

yum install -y autoconf

3. 编译配置:

./configure --with-php-config=/usr/local/php7/bin/php-config

4. 安装测试:

make

make install

ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
opcache.so  redis.so

然后就会有redis.so这个插件!
/usr/local/php7/bin/php -i |grep extension_dir     //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径

5. 手动添加模块

vim /usr/local/php7/etc/php.ini      //增加一行配置(可以放到文件最后一行)

搜索 /extension
extension = redis.so
[root@localhost phpredis-develop]# /usr/local/php7/bin/php -m | grep redis
redis

编译自带的PHP源码包

实际上在php7的源码包中,有很多自带的源码包。我们不需要再次下载,直接编译即可!

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目录。 然后输入:

[[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 $?
vim /usr/local/php7/etc/php.ini      //增加一行配置(可以放到文件最后一行)

搜索 /extension
extension = zip.so

然后再次check:

[[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 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 16.04上安装Apache Tomcat 8

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

2732
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用PostgreSQL和Django应用程序

Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载...

870
来自专栏行者常至

Struts1 页面提交到ActionForm,form为null

932
来自专栏醉生梦死

Linux系统开机启动流程(简述)

    /etc/grub.conf文件为链接文件,系统读取内存中的grub配置信息,并依照此配置信息启动不同的操作系统

4342
来自专栏ml

如何使用java调用DLL运行C++(初篇)

JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。 下面是从网上摘取的JNI...

3014
来自专栏云计算教程系列

如何在Debian 9上安装Apache Tomcat 9

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

5334
来自专栏源哥的专栏

把JSP放到WEB-INF后以保护JSP源代码

    本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(...

1143
来自专栏散尽浮华

sudo命令使用的几个场景

在linux系统下,普通用户无法直接执行root用户权限下的命令,如果想让普通用户执行只有root用户才能执行的操作命令。 下面罗列下经常使用sudo命令的几个...

2395
来自专栏潇涧技术专栏

Build Android Studio Source Code

android studio的源码其实是aosp中的一部分,同样是采用repo对git项目进行管理。 android studio的源码涉及到aosp中的sdk...

2151
来自专栏琯琯博客

Yii2 学习笔记之 Gii

2664

扫码关注云+社区

领取腾讯云代金券