0

0

动态编译添加php模块,编译php模块_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:14:08

|

932人浏览过

|

来源于php中文网

原创

动态编译添加php模块,编译php模块

linux

 

立即学习PHP免费学习笔记(深入)”;

注意:转载请注明出处:http://www.programfish.com/blog/?p=85

 

立即学习PHP免费学习笔记(深入)”;

  在很多时候我们用linux里搭建web服务器的时候会需要编译安装php套件,而在编译安装后可能又会需要添加一些编译安装时没有指定要编译进去的模块,例如如下情况:
  mysql.so 或mysqli.so 、mbstring.so  zlib.so 等模块。

这里提示一下:
如果你有安装过phpmyadmin而且在安装配置好之后打开首页是空白的,那么很有可能就是你的php没有mysql和mbstring这两个模块。
还有就是在线安装wordpress插件时提示没有zlib插件也是因为你的php环境里没有 zlib.so 这个模块。

以上都是笔者经历过的,希望可以对解决你的问题有些帮助。


好了,现在进入正题,动态编译并添加php模块:

注明一下,本博文只讨论已经安装了php的linux环境。

如果你不是想动态添加模块而是想重新安装php环境的请移步:
Linux下Php环境安装:http://www.cnblogs.com/fly1988happy/archive/2011/12/14/2288096.html

此时你需要保存有以前编译安装php时候用的php源码。如果没有,你可以到http://cn2.php.net/downloads.php这里下载与你已经安装了的php版本一样的源码包(这里版本最好一样或者接近,版本不一样可能会存在不适配)。

还有你需要知道你的php是安装在哪里的,因为等下要用到安装目录下/bin/phpize 这个工具。
如果你不知道你的php目录安装在哪里,可以find命令来查找phpize 这个文件在哪里。

image1

lfly@linux-oj9e:~> sudo find / -name phpize
这里我找到我的php就安装在/php下。

 

立即学习PHP免费学习笔记(深入)”;

 好了,这里我下载一个php-5.5.18.tar.gz这个源码包。
 下载好了以后用tar -zxvf 解压。(只针对.tar.gz压缩包)
image2

lfly@linux-oj9e:~/temp> tar -zxvf php-5.5.18.tar.gz

 

立即学习PHP免费学习笔记(深入)”;

解压后得到一个php-5-5-18文件夹
然后cd 进去那个目录里面的ext 目录:
lfly@linux-oj9e:~/temp> cd php-5.5.18/ext
image3

 

立即学习PHP免费学习笔记(深入)”;

用ls 命令列出文件后可以看到很多文件夹:

image4

 

立即学习PHP免费学习笔记(深入)”;

这些就是你要编译的模块的源码目录。这里我假设要编译的是mysql模块,那们我们就cd 到mysql 这个目录里,如果你要编译其它模块,那么就cd进对应那个模块。

image5

 
lfly@linux-oj9e:~/temp/php-5.5.18/ext/mysql>  /php/bin/phpize
Cd 进去后我们调用上面提到的那个phpize脚本。
   
Phpize脚本是什么?
这里提及一下:
Phpize可以理解为侦察环境的作用。phpize工具会根据你已经安装的php的配置情况生成对应的configure文件。

 
执行这个命令后可能会提示没有安装 autoconf这个程序,如果这样你就要安装好这个软件再来运行这个命令。

我这里是没有问题的:
image6

稻草人企业站1.0.7 GBK
稻草人企业站1.0.7 GBK

稻草人企业站程序,是一款简单开源的企业站程序,程序分为php+sqlite、php+mysql两个版本,程序采用php+smarty模板技术 修改模板方便,程序采用面对对象 模块开发.调用管理方便,程序可以开启伪静态功能,后台能编辑删除文件,后台能进行数据库管理、备份等操作,生成百度sitemap、Google sitemap功能,留言发邮件功能。 稻草人企业站程序 v1.0.7升级 1、增加安

下载

 

立即学习PHP免费学习笔记(深入)”;

Phpize 运行没有问题后就用 ./configure –with-php-config=/php/bin/php-config
这里/php/bin/php-config要换成你的Php安装目录。比如是/usr/local/aaa那么你就搭成/usr/local/aaa/bin/php-config

执行这步后如果没有报错就执行make 命令。

image7

如果执行make 命令也没有报错,那么接着执行make install 命令。
image8

我这里make install 发现报错,因为普通用户没有权限把编译好的模块安装到php的安装目录下。
image9

 

立即学习PHP免费学习笔记(深入)”;

此时可以用sudo执行make install 命令或者直接切换到root用户下执行,执行时需要输入你的密码。

Make install安装成功后还要干两件事:

其一是: 在php.ini的配置文件里加上一句:
image10

extension=mysql.so
这里假设是编译mysql模块,如果是其它就其它模块名.
比如:
image11

 

立即学习PHP免费学习笔记(深入)”;

如果你不知道你刚编译的模块是什么名称,你可以到php的模块目录下查看下:
image12

我这里已经编译安装了4个模块。

 

立即学习PHP免费学习笔记(深入)”;

注意:转载请注明出处:http://www.programfish.com/blog/?p=85 

 

立即学习PHP免费学习笔记(深入)”;

第二件事就是重启下你的apache。(如果你安装的是apache提供web服务的)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/911074.htmlTechArticle动态编译添加php模块,编译php模块 注意:转载请注明出处:http://www.programfish.com/blog/?p=85 在很多时候我们用linux里搭建web服务器的时候会需...

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

2

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

1

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

0

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

56

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

53

2026.02.27

php框架基础教程
php框架基础教程

本合集涵盖2026年最新PHP框架入门知识与基础教程,适合初学者快速掌握主流框架核心概念与使用方法。阅读专题下面的文章了解更多详细内容。

1

2026.02.27

php框架怎么用
php框架怎么用

本合集专为零基础学习者打造,系统介绍主流PHP框架的安装、配置与基础用法,助你快速入门Web开发。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

无禁词AI聊天软件下载大全
无禁词AI聊天软件下载大全

本合集精选多款免费、无违禁词限制的AI聊天软件,支持自定义角色、剧情畅聊,体验真实互动感。阅读专题下面的文章了解更多详细内容。

19

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 12.3万人学习

Vue 教程
Vue 教程

共42课时 | 9万人学习

Go 教程
Go 教程

共32课时 | 5.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号