php不重新编译添加模块

本文以安装mysqli模块为例

一、检查

1:首先保证php-fpm能正常启动

2:查看当前已安装的php模块是否有mysqli

  1. [root@web01 ~]# /application/php/bin/php -m|grep mysql  
  2. mysql  
  3. mysqlnd  
  4. pdo_mysql  

从检查结果看,并没有安装mysqli模块

二、安装

1:进入到php源码包目录下

  1. [root@web01 ~]# cd /server/tools/php-5.5.32/  
  2. [root@web01 php-5.5.32]# ls  

进入ext/mysqli/目录

cd ext/mysqli/

/application/php/bin/phpize #检查环境的

执行./configure --with-php-config=/application/php/bin/php-config #--with-mysqli可加可不加

.......

make && make install

.......

  1. [root@web01 mysqli]# make install  
  2. Installing shared extensions: /application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/  
  3. Installing header files: /application/php-5.5.32/include/php/  

 

#可以看到它会在/application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/目录下生成mysqli.so文件

  1. [root@web01 mysqli]# ls /application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/  
  2. mysqli.so  

三.配置

  1. 修改/application/php/lib/php.ini的配置文件  
  2. [root@Web01~]# find /application/php5.5.38/ -name "php.ini"  
  3. /application/php5.5.38/etc/php.ini  #找出php配置文件php.ini的路径,默认在etc下,需要拷贝至lib下  
  4. [root@web01~]# cp /application/php5.5.38/etc/php.ini /application/php5.5.38/lib/php.ini  
  5. [root@web01~]# vi /application/php/lib/php.ini  
  6. 只需要改一处  
  7. 行的  
  8. ; extension_dir = "ext"  
  9. 修改为  
  10. extension_dir = "/application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/"  
  11. extension = "mysqli.so"  

###如果需要添加其他模块,例如memcache.so,直接添加在后面添加一行extension = "memcache.so"即可

四:重启php-fpm

  1. killall -9 php-fpm  
  2. /application/php/sbin/php-fpm  

检查:

  1. [root@web01~]# /application/php/bin/php -m|grep mysql  
  2. mysql  
  3. mysqli  
  4. mysqlnd  
  5. pdo_mysql  

至此mysqli模块添加完成!

 

文章来源:http://www.qstack.com.cn/archives/93.html

php不重新编译添加模块的更多相关文章

  1. Nginx重新编译添加模块

    原文链接:http://www.linuxidc.com/Linux/2013-06/86438.htm 找到安装nginx的源码根目录,如果没有的话下载新的源码 http://nginx.org t ...

  2. Nginx-动态添加模块

    Nginx动态添加模块 平滑升级 已经安装好的Nginx动态添加模块 说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方nginx-rtmp-module ...

  3. Nginx 添加模块

    说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块(以nginx-rtmp-module模块为例),则需要重新编译nginx nginx的模块是需要重新编译nginx,而不是像apache ...

  4. Nginx动态添加模块 平滑升级

    已经安装好的Nginx动态添加模块 说明: 已经安装好的Nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 这里已安装第三方nginx-rtmp-module模块为例 nginx的模块是需要重 ...

  5. Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块

    想实践下Apache是如何运行cgi程序的,却发现先前编译安装Apache的时候,没有安装Apache的cgi模块. 附:CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25 ...

  6. 动态编译添加php模块

    注意:转载请注明出处:http://www.programfish.com/blog/?p=85 在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要 ...

  7. 新安装和已安装nginx如何添加未编译安装模块/补丁

    新安装和已安装nginx如何添加未编译安装模块/补丁 --http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=10485& ...

  8. 安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)

    背景:1.做了图片上传小项目.2.图片上传,需要多图管理.3.图片上传,需要存储到Fastdfs.4.Fastdfs上的图片,和Nginx结合.5.Nginx从Fastdfs获得的图片,需要使用缩略图 ...

  9. 【01】Nginx:编译安装/动态添加模块

    写在前面的话 说起 Nginx,别说运维,就是很多开发人员也很熟悉,毕竟如今已经 2019 年了,Apache 更多的要么成为了历史,要么成为了历史残留. 我们在提及 Nginx 的时候,一直在强调他 ...

随机推荐

  1. BZOJ1196 [HNOI2006]公路修建问题 【二分 + Kruskal】

    题目 OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多.然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕.所以,OIER Association组织成立了,旨在建立O ...

  2. Linux系统——提高编译速度的方法

    编译优化: 基本原则就是“以空间换时间” tmpfs: 解决IO瓶颈,充分利用本机内存资源 make -j: 充分利用本机计算资源 distcc: 利用多台计算机资源 ccache: 减少重复编译相同 ...

  3. ping(NOIP模拟赛Round 4)第一次程序Rank 1!撒花庆祝!~\(≧▽≦)/~

    题目: 恩,就是裸的字符串处理啦. 连标程都打的是暴力(随机数据太水啦!吐槽.) 本来O(n^2q)TLE好吧.. 然后我发明了一种神奇的算法,随机数据跑的很快!,当然最坏复杂度跟标程一样啦. 不过期 ...

  4. 俄罗斯方块(NOIP模拟赛)(水·模拟)

    真是一道神奇的题目233~ 原题传送门 迫不得已贴了个题解的链接.. 好吧,这道题就是分情况讨论,纯模拟,, 没有什么难的.. 脑洞要大,四面都要考虑,不能漏! #include<iostrea ...

  5. v4l2读取摄像头程序流程解析【转】

    转自:https://my.oschina.net/u/1024767/blog/210801 v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl() 操 ...

  6. 自定义topo遇到的坑

    错误:TypeError: __init__() got an unexpected keyword argument 'delay' 解决办法:在创建topo的地方加一个link=TCLink即可, ...

  7. ipv6nginx错误

    400 Bad Request The plain HTTP request was sent to HTTPS port错误参考官方文档解决方法如下: server {listen 80;liste ...

  8. Fiddler抓包2-只抓APP的请求【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/p/6582437.html 前言 fiddler抓手机app的请求,估计大部分都会,但是如何只 ...

  9. 在C#中将金额转换成中文大写金额

    具体代码如下: /// <summary> /// 金额转换成中文大写金额 /// </summary> /// <param name="LowerMoney ...

  10. ()C# DataRow

    判断某列是否存在,返回bool dr.Table.Columns.Contains("水分含量")