搜尋
首頁php教程php手册php扩展学习笔记

  要执行一个web脚本语言需要三个部分:

  1·分析输入的代码,并翻译和执行

  2·功能部分,执行语言的功能要求

  3·与web服务器对话部分

  zend执行第一部分和第二部分的一小部,php执行其余部分。zend是语言的核心,根据一些预先定义的函数执行一些基本的功能。php包括所有的外部功能模块。

  php的扩展可包括三种方式:1·外部模块扩展;2·在编译php时将模块和php一起编译;3·修改zend引擎。

  这三种方式各有优劣。一般选择第一种(如常用的gd库和php5中使用的mysql库),好处是不需要重新编译php,坏处是动态模块的加载需要额外时间。

  首先看三个头文件:

  1·在main下面的php.h文件,包含了许多系统的.h文件,定义了很多常量、函数和宏,根据系统编译环境判断一些函数是否存在,如果不存在则编译php代码中编写的这些函数,通过宏定义统一了在不同环境下实现相同功能但函数名不同的函数。

  2·在zend下的zend.h函数定义了一些数据结构,也包含了一些数据结构的.h文件,如hash和list。

  3·在zend下的zend_API.h文件将一些函数定义为宏,这些函数主要用于对php代码的编译。



陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具