以此文记录一下我的第一个PHP扩展。创建PHP扩展步骤:1.cd/soft/php-7.1.0/ext进入php源码目录,2../ext_skel--extname=hello生成的扩展名叫hello,会在当前目录下创建一个hello的文件夹3.cdhello进入hello文件夹,文件夹下最主要的文件有:config.m4编译配置文件php_hello.h扩展头文件hello.c扩展源码我们需要修改config.m4文件与hello.c文件4.viconfig.m4修改config.m4文件,该文件中,dnl表示注释,需要将以下3行的dnl去掉并保存。PHP_ARG_ENABLE(hello,whethertoenablehellosupport,Makesurethatthecommentisaligned:[--enable-helloEnablehellosupport])5.vihello.c这个文件是要添加的具体函数,主要需要添加两处:1.在confirm_hello_compiled函数下面新添加一个hello函数,这里这个函数是直接打印字符串。PHP_FUNCTION(hello){php_printf("helloworld!\n");return;}2.需要在hello_functions数组中加上我们新加的函数constzend_function_entryhello_functions[]={PHP_FE(confirm_hello_compiled,NULL)/*Fortesting,removelater.*/PHP_FE(hello,NULL)/*这里加上新添加的函数名,不要在第一行结尾加逗号*/PHP_FE_END/*Mustbethelastlineinhello_functions[]*/};修改这两处后保存并退出。6./usr/local/php/bin/phpize准备编译我们写的hello扩展7../configure--with-php-config=/usr/local/php/bin/php-config开始编译8.make&&makeinstall开始安装扩展,安装完成后会显示扩展安装的目录9.viphp.ini修改PHP.INI文件,把hello扩展加上去,如果不确定PHP.INI的位置,可用php-i|grepphp.ini中找到LoadedConfigurationFile对应的路径。如果没加环境变量则把Php-i替换成php安装路径/bin/php则可。在;...orwithapath:下新加2行:extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/extension=hello.so说明:extension_dir对应的是扩展目录,此路径是在makeinstall成功后显示的路径.extension是要加载的扩展名称修改完后保存退出10.重启php-fpm后用php-m|grephello查看扩展是否加载成功11.建一个测试文件,测试写的hello函数vi/tmp/test.php<?phphello();12.测试hello函数php-f/tmp/test.phpOK,大功告成!!!