扩展你的 PHP 之入门篇

2016-02-19 16:49 6 1 收藏

图老师小编精心整理的扩展你的 PHP 之入门篇希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

  扩展你的PHP

  PHP以方便快速的风格迅速在web系统开发中占有了重要地位. PHP本身提供了丰富的大量的函数及功能. 长话短说. 我们看看我们如何进行扩展.

  扩展的3种方式

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)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();? 

  hoho~~~

  phpinfo();

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  小结

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

来源:https://www.tulaoshi.com/n/20160219/1613255.html

延伸阅读
标签: Web开发
我将在Web圈推出ajax原创系列教程,如果你还不知道什么是ajax,请阅读:ajax是什么? 在此之前我们需要做一下简单的ajax准备工作,但你必须要具备基本的html,javascript,dom编写能力.否则这个ajax教程你读起来会很吃力.我的目的是通过这份教程.可以让你在你的网页中使用ajax技术实现,读取,添加,修改,删除数据的操作.也许你是只老鸟对我...
标签: Web开发
一般我们可以使用背景图的方式给图片添加阴影,但对于不固定尺寸的图片如何实现呢?我们可以采取“视觉欺骗大法”——定义渐变边框来实现: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Con...
标签: windows 操作系统
有很多人,都说自已的计算机如何慢、如何慢,其实令自已的计算机慢的原因,有很多,既有软件原因,也有硬件原因。无论你现在用的是一台新电脑还是一台旧电脑,希望看完这篇文章,会对你有所帮助。     我们将从最简单的办法入手,看看如何能够提高自己电脑的运行速度。然后在下面的文章里我们会逐渐深入,比如对程序的一些设置...
看摄影修炼之道--入门篇   前言:大多玩摄影的朋友太过于执着摄影世界本身,从器材到各种理论,从画质到各种色彩,再从焦内到各种焦外,满脑子的数据,满眼的参数,满嘴的名词,十足一个金庸笔下的很多武痴形象,整日狂练各种武功秘籍,貌似立了一副为武学奋斗终生的宏愿。当然,每个人都有自己玩摄影的理由与想法,自己快乐就好。我...
标签: ASP
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL...

经验教程

281

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部