以此文记录一下我的第一个PHP扩展。创建PHP扩展步骤:    1.cd /soft/php-7.1.0/ext        进入php源码目录,               2. ./ext_skel --extname=hello              生成的扩展名叫hello,会在当前目录下创建一个hello的文件夹           3. cd hello            进入hello文件夹,文件夹下最主要的文件有:                 config.m4 编译配置文件                php_hello.h  扩展头文件                hello.c 扩展源码            我们需要修改config.m4文件与hello.c文件                  4.vi config.m4           修改config.m4文件,该文件中,dnl表示注释,需要将以下3行的dnl去掉并保存。              PHP_ARG_ENABLE(hello, whether to enable hello support,                 Make sure that the comment is aligned:             [  --enable-hello           Enable hello support])                                      5. vi hello.c                这个文件是要添加的具体函数,主要需要添加两处:            1.在confirm_hello_compiled函数下面新添加一个hello函数,这里这个函数是直接打印字符串。                  PHP_FUNCTION(hello)                 {                   php_printf("hello world!\n");                   return;                   }                                  2.需要在 hello_functions数组中加上我们新加的函数              const zend_function_entry hello_functions[] = {                     PHP_FE(confirm_hello_compiled,  NULL)           /* For testing, remove later. */                     PHP_FE(hello,   NULL)           /* 这里加上新添加的函数名,不要在第一行结尾加 逗号 */                     PHP_FE_END      /* Must be the last line in hello_functions[] */                    };           修改这两处后保存并退出。        6. /usr/local/php/bin/phpize              准备编译我们写的hello扩展                          7. ./configure --with-php-config=/usr/local/php/bin/php-config             开始编译                8. make && make install          开始安装扩展,安装完成后会显示扩展安装的目录              9. vi php.ini            修改PHP.INI文件,把hello扩展加上去,如果不确定PHP.INI的位置,可用 php -i |grep php.ini中           找到Loaded Configuration File对应的路径。如果没加环境变量则把Php -i 替换成php安装路径/bin/php则可。           在; ... or with a path:下新加2行:             extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/            extension=hello.so                      说明 :                extension_dir对应的是扩展目录,此路径是在make install成功后显示的路径.              extension  是要加载的扩展名称                        修改完后保存退出                    10.重启php-fpm后用 php -m |grep hello 查看扩展是否加载成功        11.建一个测试文件,测试写的hello 函数          vi /tmp/test.php