扩展
文章平均质量分 62
李景山-编程者
就是想简单的写代码.......................
展开
-
[李景山php] php扩展开发系列--环境准备及安装
1 工作环境: ubuntu 16.04 php7版本 2 开发方向: 高并发运维方向。 3 开发语言: C语言第一章:基础编译环境安装 第一小节:创建一个最简单的php扩展 1.1 安装php-dev环境,获取phpize进行扩展安装。 apt-get install php-dev 需要安装以下: autoconf automake autotools-dev binut原创 2017-05-02 09:28:37 · 287 阅读 · 0 评论 -
[李景山php] php扩展开发系列--环境准备及安装
1 工作环境: ubuntu 16.04 php7版本 2 开发方向: 高并发运维方向。 3 开发语言: C语言第一章:基础编译环境安装 第一小节:创建一个最简单的php扩展 1.1 安装php-dev环境,获取phpize进行扩展安装。【安装phpize】 apt-get install php-dev 需要安装以下: autoconf automake autotools原创 2017-05-04 10:05:01 · 425 阅读 · 0 评论 -
[李景山php] php 拓展模块 函数意义
PHP开始执行以后会经过两个主要的阶段:处理请求之前的开始阶段和请求之后的结束阶段。请求开始阶段: 第一个过程是模块初始化阶段(MINIT),在整个SAPI生命周期内(例如Apache启动以后的整个声明周期内或者命令行程序整个执行过程中),该过程只进行一次。 第二个过程是模块激活阶段(RINIT),该过程发生在请求阶段,例如通过curl请求某个页面,则在每次请求之前都会进行模原创 2017-05-06 11:05:23 · 372 阅读 · 0 评论 -
[李景山php] 20170505深入理解PHP内核[读书笔记]--第二章:用户代码执行-1
不识庐山真面膜,只缘身在此山中。 PHP代码运行示意图:第一步:书写一段php代码。<?php echo "Hi"; ?>第二步:传入PHP内核 2.1 首先通过词法分析 2.2 然后通过语法分析 2.3 通过Zend Engine 执行 第三步:输出Hi字符串本章关注于: 1 PHP内部的生命周期 2 SAPI接口 3 词法分析与语法分析 4 什么是Opcodes第一节原创 2017-05-06 12:24:22 · 609 阅读 · 0 评论 -
[李景山php] 深入理解PHP内核[读书笔记]--第二章:用户代码执行--SAPI概述-Apache模块-FastCGI
Apache 模块apache 是 Apache软件基金会的一个开发源代码的web服务器,可以在大多数电脑操作系统中运行,由于其跨平台和安全性被广泛使用,最流行的Web服务器端软件之一。Apache支持许多特性,大部分通过模块扩展实现。场景的模块包括 mod_auth(权限验证)、mod_ssl(SSL和TLS支持) mod_rewirte(URL重写)等。当PHP需要在Apache服务器下运行时,原创 2017-05-08 20:37:38 · 399 阅读 · 0 评论 -
[李景山php] 深入理解PHP内核[读书笔记]--第二章:用户代码执行--SAPI概述-PHP中的CGI实现
PHP中的CGI实现PHP的CGI实现了Fastcgi协议,是一个TCP或UDP协议的服务器接受来自Web服务器的请求,当启动时创建TCP/UDP协议的服务器的socket监听,并接收相关请求进行处理。随后就进入了PHP的生命周期:模块初始化,sapi初始化,处理PHP请求,模块关闭,sapi关闭等就构成了整个CGI的生命周期。以TCP为例,在TCP的服务端,一般会执行这样几个操作步骤: 1 调用原创 2017-05-08 21:59:17 · 395 阅读 · 0 评论 -
[李景山php] php串口通信 扩展源码
/* +----------------------------------------------------------------------+ | PHP Version 5 | +------------------------------------------转载 2017-06-01 08:59:14 · 1864 阅读 · 0 评论