电脑安全

您当前的位置:主页 > 电脑安全 >

扩展你的 PHP 之入门篇-网络编程

来源:[db:来源]标题:   几个    编辑:电脑技术全能网 时间:2019-09-20 06:25

原标题:扩展你的 PHP 之入门篇-网络编程
   扩大你的PHP  PHP以便利疾速的作风敏捷在web体系开辟中占领了主要位置. PHP自身供给了丰盛的大批的函数及功效. 长话短说. 咱们看看咱们怎样停止扩大.  扩大的3种方法External Modules Built-in Modules The Zend Engine  3 种方法的优毛病可拜见 PHP 手册:http://www.php.net/manual/en/zend.possibilities.php  extension dll  1、起首咱们去下个 php 的 source. 能够看到有以下几个主要的名目。ext,main,TSRM,Zend,别的咱们能够还须要 bindlib_w32(须要你从 cvs 高低),及 PHP 名目下的 php4ts.lib。  2、翻开 VC,新建一个 Win32 Dynamic-Link Library,以下图:  3、点 ok,抉择“An Empty Dll Project”,点击实现。  4、设置 Build 的 Active Configuration,选 Release:)  5、Project->settings  预约义标识. 全部以下:  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  <?php   hellobinzy();?>

上一篇:使用php与ftp数据库连接代码-网络编程

下一篇:没有了