c编写php扩展简单示例

来源:互联网 发布:utorrent端口映射 mac 编辑:程序博客网 时间:2024/04/29 07:41

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-configmake && make install

vim php.ini 

extension = "PHPTool.so"

/usr/local/php/sbin/php-fpm restart

5 测试

php -r 'echo PHPTool();'

Hello PHP!

0 0