第一步:安装php5.3.8 第二步:打开终端【为来方便,这里使用root用户】,使用CD命令进入到php5.3.8源码包的ext目录 第三步:在终端键入以下命令 ./ext_skel –extname=extest 我们的扩展库名叫“extest”,此命令执行后会在ext目录新建一个extest目录。 第四步:回到终端,使用CD命令进入extest目录,键入以下命令/var/web/php/bin/phpize 这是站长的phpize的目录,你需要修改成你自己的。运行完之后会在extest目录生成config.m4以及config.w32(windows底下使用),以及configure程序。 双击打开extest目录,打开php_extest.h文件,找到PHP_FUNCTION(confirm_extest_compiled); 在这一行的上面添加PHP_FUNCTION(extest_add);保存后退出。 这里是我们要为extest库编写的add函数到声明。 第五步:打开extest.c文件,找到const zend_function_entry extest_functions[],往下看3行,在PHP_FE_END的上面一行添加PHP_FE(extest_add, NULL),在文件的最后添加函数实现到代码: PHP_FUNCTION(extest_add) { long int a, b, c; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, “ll”, &a, &b) == FAILURE) { return; } c = a + b; RETURN_LONG(c); } 保存后退出。 第六步:打开config.m4文件,找到PHP_ARG_WITH(extest, for extest support,删除本行最前面的dnl打开该行。找到[–with-extest Include extest support]),删除本行前面的dnl打开本行。找到 AC_DEFINE(HAVE_EXTESTLIB,1,[ ]),删除本行前面的dnl打开本行。 第七步:回到终端,使用CD命令进入extest目录,键入命令: ./configure –with-php-config=/var/web/php/bin/php-config make make install […]
转载请注明:爱开源 » centos下,教你如何用C语言编写PHP扩展库