1 生成框架
./ext_skel --extname=PHPTool
2 修改默认参数
vim config.m4
PHP_ARG_WITH(myext, for myext support,
dnl Make sure that the comment is aligned:
[ --with-myext Include myext support])
dnl Otherwise use enable:
dnl PHP_ARG_ENABLE(myext, whether to enable myext support,
dnl Make sure that the comment is aligned:
dnl [ --enable-myext Enable myext support])
PHP_ARG_WITH 与 PHP_ARG_ENABLE 二选一
vim php_PHPTool.h
PHP_FUNCTION(confirm_PHPTool_compiled) confirm_PHPTool_compiled ===> PHPTool
vim PHPTool.c
confirm_PHPTool_compiled ===> PHPTool(全部替换)
3添加函数
PHP_FUNCTION(PHPTool)
{
zend_printf("Hello PHP!");
}
4 编译 添加
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
vim php.ini
extension = "PHPTool.so"
/usr/local/php/sbin/php-fpm restart
5 测试
php -r 'echo PHPTool();'
Hello PHP!