gpt4 book ai didi

初步介绍PHP扩展开发经验分享

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章初步介绍PHP扩展开发经验分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

环境:PHP 5.2.14 CentOS 5.5  第一步:建立扩展骨架  cd php-5.2.14/ext  ./ext_skel –extname=laiwenhui  第二步:修改编译参数  cd php-5.2.14/ext/laiwenhui  vi config.m4  去掉  PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,  [ --enable-laiwenhui Enable laiwenhui support])  两行前面的dnl  修改后为:  。

复制代码代码如下

dnl Otherwise use enable:  PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,  dnl Make sure that the comment is aligned:  [ --enable-laiwenhui Enable laiwenhui support])  。

第三步:编写代码  vim php_laiwenhui.h  在 PHP_FUNCTION(confirm_laiwenhui_compiled); 后面新增一行:PHP_FUNCTION(test);  添加后为:  PHP_FUNCTION(confirm_laiwenhui_compiled); /* For testing, remove later. */  PHP_FUNCTION(test);  然后  vim laiwenhui.c  在PHP_FE(confirm_laiwenhui_compiled, NULL) 后面添加 PHP_FE(test, NULL)  添加后为:  。

复制代码代码如下

zend_function_entry laiwenhui_functions[] = {  PHP_FE(confirm_laiwenhui_compiled, NULL) /* For testing, remove later. */  PHP_FE(test, NULL) /* For testing, remove later. */  {NULL, NULL, NULL} /* Must be the last line in laiwenhui_functions[] */  };  。

在文件最后面增加如下代码:  。

复制代码代码如下

PHP_FUNCTION(test)  {  char *arg = “This my first extention!”;  int len;  char *strg;  len = spprintf(&strg, 0, “%s\n”, arg);  RETURN_STRINGL(strg, len, 0);  }  。

第四步:编译代码  。

复制代码代码如下

cd php-5.2.6/ext/laiwenhui  /opt/module/php/bin/phpize  ./configure –with-php-config=/opt/module/php/bin/php-config  make  make install  。

我的PHP安装路径为:/opt/module/php  这个时候会生成一个文件 /opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/laiwenhui.so  编辑PHP配置文件php.ini,添加扩展:  vim php.ini  在[PHP]模块下增加:extension = laiwenhui.so  ;extension=php_zip.dll  extension = laiwenhui.so  把php.ini 文件中的 extension_dir 修改为该目录:  extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”  ; Directory in which the loadable extensions (modules) reside.  extension_dir = “/opt/module/php/lib/php/extensions/no-debug-non-zts-20060613/”  第五步:检查安装结果  1. 重启apache或者php-fpm  2. /opt/module/php/bin/php -m 看下是否有包含laiwenhui扩展。  第六步:执行测试代码  在网站根目录创建test.php  vim test.php  代码内容如下  <?php  echo test();  ?>  执行后结果为:This my first extention!  如果你能顺利完成以上几步,恭喜你完成了第一个扩展。  以上是扩展PHP的简单步骤,更多请参考:

最后此篇关于初步介绍PHP扩展开发经验分享的文章就讲到这里了,如果你想了解更多关于初步介绍PHP扩展开发经验分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com