php下c扩展编写

2017/10/25
目前实用性对我来说不大。直接rpc进行进程间调用,单机上直接管道更好,
而且生成骨架的时候c代码需要加php_  我也不太懂
还是倾向rpc 感觉会走个流程就可以了
具体还是多练习c语言下网络通信

直接流程吧

下载php源码文件 进入ext中
执行
./ext_skel --extname=mantrue

cd mantrue/

把下面代码dnl注释去掉
PHP_ARG_ENABLE(mantrue, whether to enable mantrue support,
Make sure that the comment is aligned:
[  --enable-mantrue           Enable mantrue support])


vim php_mantrue.h
在最下方追加如下
PHP_FUNCTION(mantrue);


vim mantrue.c
在最下方追加如下

PHP_FUNCTION(helloWorld)
{
        php_printf("Hello World!\n");
        RETURN_TRUE;
}

执行phpize

执行./configure && make && make install

Installing shared extensions:     /usr/lib/php5/20121212/mantrue.so   目录存放

vim /etc/php.ini
追加
重启php-fpm
php -m | grep mantrue

个人随笔

安静的等待,你若盛开,蝴蝶自来

承接高质量 网站开发 app开发 如有需要请点击About联系

@承鹏辉