zoukankan      html  css  js  c++  java
  • PHP7.1扩展开发入门

    第1步:

    首先从官网下载了PHP源码
    http://am1.php.net/distributions/php-7.1.3.tar.bz2

    第2步:

    解压后可以看到根目录下面的ext文件夹里有ext_skel文件,

    这个ext_skel是shell文件,是可以运行的。

    cd到ext文件夹后,执行./ext_skel --extname=hello

    就可以生成hello文件夹了

    第3步:

    cd到hello文件夹里可以看到config.m4文件,打开找到这样的代码

    dnl PHP_ARG_WITH(hello, for hello support,
    dnl Make sure that the comment is aligned:
    dnl [  --with-hello             Include hello support])

    把开头的“dnl ”都去掉,也就是改成这样

    PHP_ARG_WITH(hello, for hello support,
    Make sure that the comment is aligned:
    [  --with-hello             Include hello support])

    这时候你的代码就已经可以进行phpize、./configure、make install了,把hello.so文件加到php.ini扩展里就能用了。
    你也就可以通过php hello.php来进行测试config.m4文件是否配置正常了。

    这3行代码的作用是为了让./configure时,能够调用enable-sample选项的最低要求.
    PHP_ARG_ENABLE的第二个参数将在./configure处理过程中,到达这个扩展的配置文件时显示.
    第三个参数将在终端用户执行./configure --help时显示为帮助信息

    第4步:测试

    其实做完前3步扩展就已经成功能用了,
    下面简单写一个PHP代码来测试吧。

  • 相关阅读:
    UVA
    hdu 5584 LCM Walk
    UVA 10791 -唯一分解定理的应用
    UVA-10375 唯一分解定理
    UVA-11582
    UVA
    大连CCPC D
    java切割~~百万 十万 万 千 百 十 个 角 分
    js文字颜色闪烁
    日期比较大小给小的月份加1
  • 原文地址:https://www.cnblogs.com/xiangxisheng/p/6686754.html
Copyright © 2011-2022 走看看