导航菜单
路很长,又很短
博主信息
昵   称:Cocodroid ->关于我
Q     Q:2531075716
博文数:356
阅读量:1663711
访问量:207483
至今:
×
云标签 标签球>>
云标签 - Su的技术博客
博文->>首页 博主的更多博文>>
Linux PHP动态添加扩展模块
Tags : Linux,PHP,扩展模块发表时间: 2015-02-21 09:48:30
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
比如: 转自:Su的技术博客  原文地址:

    在Linux平台下用源码的方式安装了php5.5,刚开始安装的时候不清楚以后需要什么功能需要配置安装什么扩展模块,所以,这个过程是不确定的。当我们想要动态的添加所需模块,我们也不想重新编译源码添加配置参数,因为每次进行编译安装都是很费时间的,个人感觉只是要15分钟左右,所以有时我们确实很急切,能不重新源码编译安装我们则不要,如果你觉得源码编译安装快捷简单则也可以,只要你觉得方便即可,但是配置文件被更改那你最好备份一下。这对我来说实在太麻烦了!

    下面我就用已经用源码安装好后的php进行动态模块扩展。

    1、常见源码安装配置参数   

–prefix=/usr/local/php-5.XX  安装的路径

–enable-fpm 打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序

–with-mysql

–with-zlib  打开zlib库的支持

–with-config-file-path=/usr/local/php5.3.28/etc

–with-pdo-mysql

–with-libdir=lib64

–with-gd 打开gd库的支持

–with-jpeg-dir=/usr/lib  打开对jpeg图片的支持

–with-png-dir=/usr/lib  打开对png图片的支持

–enable-mbstring   多字节,字符串的支持

–enable-gd-native-ttf   支持TrueType字符串函数库

–enable-xml 打开xml支持

–with-freetype-dir  打开对freetype字体库的支持

–with-curl  打开curl浏览工具的支持

–enable-ftp   支持ftp扩展

–enable-zip  支持zip扩展

–with-mcrypt   支持mcrypt扩展

–enable-mbstring   支持mbstring扩展

–enable-json  支持json扩展

     这些参数可以在安装的时候 在./configure后面指定。

   

    2、从这里开始才是重点!

    进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码

    

    

    3、列出所有模块

    

    这些都是可以让我们动态添加扩展的模块。

   4、执行phpize

    

    5、编译

    

    

    6、修改配置php.ini

    

    激活模块,只需要在后面添加 extension=模块名.so

    

    7、停止Apache,再次启动Apache,完毕!


PS:此过程是我解决php调用mbstrimwith()函数时出现的情况。


参考:http://pcq019.blog.163.com/blog/static/124602323201071510914671/


其他实例:

    curl:Linux PHP编译生成扩展与修改配置

        http://os.51cto.com/art/201002/182893.htm

    ftp:Linux下为PHP添加扩展库的方法Linux下为PHP添加扩展库的方法

        http://www.jb51.net/article/31330.htm

    Apache如何开启Rewrite模块?

        http://www.111cn.net/phper/apache/54086.htm




打赏
打赏
关注公众号
公众号
类别:Linux| 阅读(2312)| 赞 (1)
上一篇 : Linux+Apache+Mysql+Php源码安装
下一篇: cocos2dx出现 Fatal signal 11 (
评论
#12015-03-07 23:59:28
匿名 [112.94. *] 说:
补充:需要进入相应的模块里在执行phpize

发表评论
昵  称:

验证码:

内  容:

    同时赞一个 赞

推荐文章