PHP扩展简单概念
来源:互联网 发布:淘宝助理怎么修改价格 编辑:程序博客网 时间:2024/05/16 15:07
对PHP 进行的某项扩展(Extend)我们就称之为PHP的一个扩展(Extension)(有时也被人称之为模块:Module)。扩展有两类四种(我认为 PHP 手册上只有三种的分法是值得商榷的)。
按其二进制代码相对于PHP自身的位置不同,可以分为内建的(Build-in)和外部的(External)。所谓内 建的是指该扩展在编译时被编译进了 PHP,调用该扩展的代码等就跟调用 PHP 原来自带的代码等毫无二致。而“外部的”扩展就是指该扩展被单独编译成一个模块,若想使用就必须使用 dl() 函数或者在 php.ini 中利用类似extension= xxx的指令手动加载。两者各有优缺。内建扩展被自然编译进 PHP 代码,调用时避免了加载过程,性能较外部扩展略强。其缺点就是与 PHP 代码结合度太高,一旦扩展有个风吹草动,你就不得不重新对 PHP 进行编译。而外部扩展的优缺点则恰好与内建扩展相反。
按其所处语言层次的不同,扩展可分为 PHP 扩展和 Zend 扩展。自 PHP 4 开始,Andi Gutmans 和 Zeev Suraski为 PHP 引入了 Zend 引擎(Zend Engine) 以便把 PHP 语言自身和PHP所提供一些外部功能区分开来。Zend引擎负责处理 PHP 语言本身,假如你想给PHP 语法引入一个新的操作符(比如“A bs B”表示变量A 鄙视 变量 B)或者是想修改一下 PHP 本身的运行机制,那做一个 Zend 扩展就很合适。如果你的扩展只是想让 PHP 在上传时可以自动生成一个进度条图片,那这个扩展我们就称之为 PHP 扩展。用一句形象的话来说就是:Zend 扩展主内,PHP 扩展主外。
Zend 扩展的架构和PHP 扩展的架构基本一样,只是处理层次的有所不同。由于 PHP 扩展不牵涉到 PHP自身的内部架构,因此一般情况下,开发一个 PHP 扩展要比开发开发一个 Zend 扩展容易一些。MySQL 扩展,GD 扩展都是PHP 扩展,本文所举的例子也是一个 PHP 扩展。Zend 扩展常见的有 APC、ZendOptimizer等。
- PHP扩展简单概念
- PHP扩展Mongo简单使用
- 一个简单的PHP扩展
- 编写一个简单的php扩展
- php扩展开发-简单计算器的四则运算
- PHP扩展写法简单示例-HelloWorld
- php 扩展库禁用最简单方法
- PHP扩展开发:一个简单的例子
- PHP扩展实现的简单MVC框架
- c编写php扩展简单示例
- PHP扩展类ZipArchive简单使用
- 创建一个简单的php扩展
- 编写一个简单的php扩展
- 构建一个简单的php扩展
- window下开发php简单扩展
- 用Php扩展实现的简单框架1
- 用Php扩展实现的简单框架 - 3
- 用Php扩展实现的简单框架 - 4
- WinForm中TextBox的数据类型判断
- 关于两个对象交换的问题
- html 文本框屏蔽非法字符,解决js的replace函数使光标跳到文本最后的问题
- grub
- Enterprise JavaBeans导论4
- PHP扩展简单概念
- msdn上的官方的文档,关于ie7对css的支持
- 关于两个对象交换的问题(实践的角度)
- asp.net 2.0资料
- Enterprise JavaBeans导论5
- Enterprise JavaBeans导论6
- Enterprise JavaBeans导论7
- 给DataGrid的删除按钮添加"删除确认"对话框
- 获取目录(包括子文件)大小