2011年9月19日

摘要: 一、 基础知识本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码。1.1 PHP变量的存储1.1.1 zval结构Zend使用zval结构来存储PHP变量的值,该结构如下所示:01typedef union _zvalue_value {02long lval;/* long value */03double dval;/* double value */04struct {05char *val;06int len;07} str;08HashTable *ht;/* hash table value */09zend_ 阅读全文
posted @ 2011-09-19 13:44 天空尚兰 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Extensions 的编写理解了这些运行机制以后,本章着手介绍Extensions 的编写,但凡写程序的人都知道hello world,那好,就从hello world开始。1.1Hello World这是摘自《PHP手册》的示例程序:01/* include standard header */02#include"php.h"0304/* declaration of functions to be exported */05ZEND_FUNCTION(first_module);0607/* compiled function list so Zend knows 阅读全文
posted @ 2011-09-19 13:38 天空尚兰 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 作为一门动态语言,php是如何实现的,其底层机制如何,具有什么样的特点,本文深入浅出介绍了包括php设计理念、整体结构、核心数据结构和变量在内的相关底层知识,对我们更好的开发php程序,优化性能等有一定的指导意义。TAGPhp 底层机制 性能优化目录1、概述… 1what is php?. 1了解它底层实现的目的?. 12、php的设计理念及特点… 13、Php的四层体系… 24、Sapi 35、Php的执行流程&opcode. 56、HashTable — 核心数据结构… 67、Php变量… 8概述… 8Zval 9整数、浮点数类型变量… 10字符串变量… 10数组变量… 11资源类 阅读全文
posted @ 2011-09-19 13:29 天空尚兰 阅读(164) 评论(0) 推荐(0) 编辑
摘要: PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。②Extensions围绕着zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(如array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的ex 阅读全文
posted @ 2011-09-19 13:09 天空尚兰 阅读(218) 评论(0) 推荐(0) 编辑
摘要: LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN. 阅读全文
posted @ 2011-09-19 12:51 天空尚兰 阅读(132) 评论(0) 推荐(0) 编辑

导航