项目要求:
之前做项目的时候遇到一个需求:需要连接c/c++封装的so库,需要使用php调用so库上的技能。
需求构想:
接触之初,我心里就定下了如何调整这个需求:之前没有做过,是不是应该把这个so库文件当成一个类,然后引用这个类php扩展库,执行里面的技巧呢?班级。 (哈哈,很幼稚无知的想法)
拿到so库后查看一下,这个包已经打包好了php扩展库,怎么引用~~。 经过一番查找,确定了大致的实现方法:添加php的底层扩展方法,引入扩展中的库进行编译,编译成功生成php的参考扩展库,然后直接调用扩展库技术。
实施测试阶段:
因为引用的是c++的扩展库,该库引用了opencv的一些扩展库,需要大量的配套扩展,一萝卜一坑,慢慢的走出了很多坑,得到了很多生菜。
胡萝卜1:年报的编制存在各种错误,要么是没有这个延伸,要么是没有那种延伸。 有必要解决各种安装的各种缺陷。 在这个过程中,我了解了很多扩展库的功能。
胡萝卜2:系统地理解和巩固了linux的各种命令,复习了C语言的句型和so库的封装。
实施阶段:
因为需要对php的源码进行缩减和扩展,所以首先创建一个与当前版本的php环境一致的源码。 下载链接:
将so库的存放路径写入配置中并保存(每个配置的环境路径明显会不同) 打开 cd /etc/ld.so.conf.d/ vim local.conf 存放so的路径库 /usr/local/lib 写入保存
解压源码包(路径不需要
发表评论