2014
11-07
11-07
PHP扩展之XML操作(二)——XML解析器安装及概述
一、概述及安装XML(可扩展标记语言,eXtensibleMarkupLanguage)是一种在互联网上用于结构化文档交互的数据格式。它是互联网协会(W3C)定义的一个标准。与XML及其相关技术的信息可访问http://www.w3.org/XML/。此PHP扩展实现支持JamesClark使用PHP编写的 expat。此工具包可解析(但不能验证)XML文档。它支持PHP所提供的3种字符编码: US-ASCII, ISO-8859-1 和 UTF-8。不支持 UTF-16。此扩展可 创建X...
继续阅读 >
SAPI:ServerApplicationProgrammingInterface服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGISAPI,来说明SAPI的机制。我们先来看看PHP的架构图:SAPI指的是PHP具体应用的编程接口,就像PC一样,无论安装哪些操作系统,只要满足了PC的接口规范都可以在PC上正常运行,PHP脚本要执行有...
单进程SAPI生命周期CLI/CGI模式的PHP属于单进程的SAPI模式。这类的请求在处理一次请求后就关闭。也就是只会经过如下几个环节:开始-请求开始-请求关闭-结束SAPI接口实现就完成了其生命周期。单进程多请求则如下图所示:多进程SAPI生命周期通常PHP是编译为apache的一个模块来处理PHP请求。Apache一般会采用多进程模式,Apache启动后会fork出多个子进程,每个进程的内存空间独立,每个子进程都会经过开始和结束环节...
在PHP的生命周期的各个阶段,一些与服务相关的操作都是通过SAPI接口实现。这些内置实现的物理位置在PHP源码的SAPI目录。这个目录存放了PHP对各个服务器抽象层的代码,例如命令行程序的实现,Apache的mod_php5模块实现以及fastcgi的实现等等。在各个服务器抽象层之间遵守着相同的约定,这里我们称之为SAPI接口。每个SAPI实现都是一个_sapi_module_struct结构体变量。(SAPI接口)。在PHP的源码中,当需要调用服务器相关信息时...