扩展你的 PHP 之入门篇

花开到花谢是我

花开到花谢是我

2016-02-19 16:49

图老师小编精心整理的扩展你的 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

(本文来源于图老师网站,更多请访问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();

  小结

  这算入门篇, 以后再一步步来~~. 慢慢深入, 有些我也不了解的。 偶是初学者。

展开更多 50%)
分享

猜你喜欢

扩展你的 PHP 之入门篇

Web开发
扩展你的 PHP 之入门篇

MySQL入门学习(二)入门篇

编程语言 网络编程
MySQL入门学习(二)入门篇

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

《创世神曲》宠物技能之入门篇

手机游戏
《创世神曲》宠物技能之入门篇

Ajax开始准备入门篇

Web开发
Ajax开始准备入门篇

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用CSS给图片添加阴影之入门篇

Web开发
使用CSS给图片添加阴影之入门篇

全面提高系统运行速度之入门篇

windows 操作系统
全面提高系统运行速度之入门篇

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle数据库系统紧急故障处理方法

Oracle数据库系统紧急故障处理方法

XML 编程思想:利用模式标准化实现自上而下的语义透明

XML 编程思想:利用模式标准化实现自上而下的语义透明
下拉加载更多内容 ↓