PHP 插件源代码编译
实践环境:PHP、linux系统、G++环境
步骤:
1、环境的依赖不介绍了,网上的教程一堆。
2、生成Makefile文件
# 如果之前编译过
需求:一个PHP插件的源代码,自己想在这个基础上进行二次开发 实践环境:PHP、linux系统、G++环境 步骤: 1、环境的依赖不介绍了,网上的教程一堆。 2、生成Makefile文件
这个时候我们得看看./configure文件具体有什么东西了,这个是以后源代码安装东西必须注意的点!具体命令是:
下面给出一个我自己装的东西的效果图: 我们可以看到这里最好一行需要加载php-config的路径,这个东西也是你的插件支持什么PHP版本的重要依赖。其他很多有用的配置也能在这个help里面找到! 我这里的示例命令是:
最后我们就可以make跟make install了!最后会生存.so文件(一般在modules文件夹下)。 其他彩蛋:有的插件安装需要修改php.ini配置文件,但是很多开源的项目中在./configure中就配置了路径,直接安装就完事了。如果没配置怎么办? 没事,我们生成.so文件后。在php.ini中添加一行extension=XXX.so,具体示例:
重启php-fpm跟你配置的服务器就好了,我这里是在phpstudy下面,所以直接重启phpstudy。
这下面没有php-ini怎么办?或者装了没用?没事,继续往下看: 这时我们在 web 目录下面,建立一个 info.php,并填写如下内容:
在浏览器打开这个页面,搜索extension_dir,确认其安装目录,继续搜索Additional .ini files parsed,在这个目录下创建一个新的ini文件,如XXX.ini,如果找不到,就搜索Loaded Configuration File,确认ini配置文件路径,名字是php.ini 然后我们复制刚刚生成的XXX.so文件到扩展文件,修改权限为755,最后,修改 php.iniphp源代码,或者前面创建的 XXX.ini 文件,添加以下内容:
重启PHP服务,访问刚刚的info.php,查找你的扩展是否安装成功! 基本步骤是这样的,由于不便暴露我在开发什么,所以就不介绍可能遇见的坑,这些如果我们理解每个步骤的配置,还是很难出现问题的,我这里就没出现问题,再给一个其他人安装的实例(pdo_mysql安装实例)最后祝顺利! (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |