01 2012 档案
摘要:编写一个简单的扩展示例使用php内置工具生成自定义扩展的框架。该工具在ext文件夹下面./ext_skel --extname=wullyExt_skel的主要参数(这里面只列举了最常用的两个) --extname=module module is the name of your extension【必须有的】生成模块的名称,会自动在ext内建立extname文件夹,最常用的 --proto=file file contains prototypes of functions to create【可选】函数原型定义文件官方说明地址:http://www.php.net/manual/en/i
阅读全文
摘要:知识准备:1 PHP源码主要结构:README.XXX 帮助文件Build 编译相关文件Ext php的各种函数的实现Main 实现php的核心架构代码,不包含底层中间代码的解析Zend 中间代码opcode的相关逻辑及底层执行实现Pear php相关扩展库Sapi 各种服务器抽象层的代码TSRM 线程相关库Tests 测试用例Win32 windows平台相关的代码2 启动php的模式(主要接口代码在sapi中)服务器模式Apache: php_mod, fastcgiPhp_mod:作为apache的一个扩展模块进行php脚本的解析fastcgi:通过fastcgi协议进行php脚本的解析
阅读全文
摘要:写一下我使用lamp时的常用配置。apache:./configure --prefix=${PREFIX} / --enable-so / --enable-rewrite / --enable-deflate / --enable-headers / --enable-proxy / --enable-proxy_balancerso: 允许运行时加载DSO模块rewrite: 一个基于一定规则的实时重写URL请...
阅读全文
摘要:nginx配置主要来源有两部分,一个来源是通过命令行 -g传入的指令,另一个来源是通过配置文件。(配置文件可以通过 -c指定,默认为 conf/nginx.conf)配置的实现配置实现是在nginx的初始化cycle里面进行的ngx_init_cycle(&init_cycle)1首先调用ngx_conf_param(&conf) ,对通过 -g导入的指令进行解析,如果存在的话。该指令通过&cf->cycle->conf_param获取,其中cf为上行的conf,对conf_file进行设置,目的在于告诉指令解析器我这个配置只是对单指令进行解析。并非来自于文
阅读全文
浙公网安备 33010602011771号