php功能扩展动态模块库开发.docx

php功能扩展动态模块库开发.docx

ID:59253519

大小:742.85 KB

页数:10页

时间:2020-09-08

php功能扩展动态模块库开发.docx_第1页
php功能扩展动态模块库开发.docx_第2页
php功能扩展动态模块库开发.docx_第3页
php功能扩展动态模块库开发.docx_第4页
php功能扩展动态模块库开发.docx_第5页
资源描述:

《php功能扩展动态模块库开发.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、php功能扩展模块库开发通过php扩展库的开发,对原有自开发的C动态库进行简单的二次封装,即可在PHP网页中调用自开发的库功能,减少复杂逻辑的重复开发!1、WEB服务的配置要支持扩展库的加载,需对php的配置进行修改打开相应功能修改/usr/local/arm/php5.5.17/etc/php.ini中的enable_dl=On和extension_dir="/usr/local/arm/php5.5.17/lib"安装的php的目录结构2、Linux库示例程序代码如下:执行如下命令编译生成动态库:生成库文件把此libxyz开头的库文件复制到目标系统的库目录下1、

2、Php扩展库开发过程本文示例环境是基于php-5.5.17的开源软件版本下的(1)进到源码目录php-5.5.17/ext/下执行ext_skel,注意执行此脚本时,当前目录必须是ext在ext目录下会自动生成libphp_xyz目录及其下的相关文件,这些文件是php扩展库的基本模板内容,然后就可把libphp_xyz目录移到工程目录下(2)在libphp_xyz目录下新建Makefile,内容如下:注意:-DCOMPILE_DL_LIBPHP_XYZ在libphp_xyz.c文件代码中会引用,生成的不同的库则会不同,具体从代码中复制过来,如果此宏定义与代码文件中对

3、应的宏不一致,则库无法被php服务加载的!目录内容如下:(1)修改libphp_xyz.c和php_libphp_xyz.h文件,加入自己需要的功能函数php_libphp_xyz.h文件:libphp_xyz.c文件注意:此处的COMPILE_DL_LIBPHP_XYZ就是Makefile文件中用到的(1)修改完代码后,执行make进行编译,如果正确没有报错的话,则会生成库文件libphp_xyz.so1、把上一步生成的库libphp_xyz.so放到php的对应lib目录中libxyz.solibxyz.so.1libxyz.so.1.0libxyz.so.1.

4、0.0房到系统可搜索的目录中然后修改php.ini文件,把libphp_xyz.so加进去以让php服务加载,之后重启web服务(lighttpd)注意:必须重启web服务才能生效1、以上都成功完成的话,用下面的php网页浏览就可显示查看php的服务信息,其中就包含了新开发的模块信息2、写如下的php代码可调用上面的扩展库功能用浏览器访问此网页的结果如下当调试OK后,就可去掉库代码中的输出,就不会在网页上输出上图红线标的信息!这段代码是由库模板生成程序自动

5、产生的完

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。