3、点 ok,选择An Empty Dll Project,点击完成。
4、设置 Build 的 Active Configuration,选 Release:)
5、Project-settings
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)预定义标识. 整个如下:
ZEND_DEBUG=0, COMPILE_DL_BINZY, ZTS=1, ZEND_WIN32, PHP_WIN32, HAVE_BINZY=1
这个是包含路径,上面所提及的几个路径都可以加入。
选择 Multithreaded DLL。
取名时随便的,要 link php4ts.lib~~
o,忘了,别忘了加上 /Tc 的参数:
6、写代码.
建个头,建个身体。
Binzy.h
// Binzy Wu// 2004-4-9// PHP Extension #if HAVE_BINZYextern zend_module_entry binzy_module_entry;#define binzy_module_ptr &binzy_module_entryPHP_FUNCTION(hellobinzy); //PHP_MINFO_FUNCTION(binzy); //#endif
Binzy.c
// Binzy Wu// 2004-4-9// PHP Extension#include "php.h"#include "Binzy.h"#if HAVE_BINZY#if COMPILE_DL_BINZYZEND_GET_MODULE(binzy)#endiffunction_entry binzy_functions[] = { PHP_FE(hellobinzy, NULL) {NULL, NULL, NULL}};zend_module_entry binzy_module_entry = { STANDARD_MODULE_HEADER, "binzy", binzy_functions, NULL, NULL, NULL, NULL, PHP_MINFO(binzy), NO_VERSION_YET, STANDARD_MODULE_PROPERTIES};PHP_MINFO_FUNCTION(binzy){ php_info_print_table_start(); php_info_print_table_row(2, "Binzy Extension", "Enable"); php_info_print_table_end();}PHP_FUNCTION(hellobinzy){ zend_printf("Hello Binzy");}#endif
7、编译,修改 php.ini,restart apache,写个 php
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)
?php hellobinzy();?
hoho~~~
phpinfo();
小结
这算入门篇, 以后再一步步来~~. 慢慢深入, 有些我也不了解的。 偶是初学者。