PHP程序执行原理如何深入理解?

更新于
2026-09-28 18:13:29
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计727个文字,预计阅读时间需要3分钟。

PHP程序执行原理如何深入理解?

目录 + 概述 + 加载php.ini配置 + 加载PHP内置扩展 + 概述 + Web环境假设为Apache。编译PHP时,为支持Apache,我们生成一个mod_php5.so模块。加载此模块,当URL访问.php文件时。

目录
  • 概述
  • 加载php.ini配置
  • 加载php内置扩展

概述

Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在url访问.php文件的时候,就会转给mod_php5.so模块来处理。

这个就是我们常说的SAPI。英文名字是:Server Application Programming Interface。SAPI其实是一个统称,其下有 ISAPI,CLI SAPI,CGI等。有了它,就可以很容易的跟其他东西交互,比如APACHE,IIS,CGI等。

Apache启动后会将mod_pho5.so模块的hook handler注册进来,当Apache检测到访问的url是一个php文件时,这时候就会把控制权交给SAPI。

阅读全文

本文共计727个文字,预计阅读时间需要3分钟。

PHP程序执行原理如何深入理解?

目录 + 概述 + 加载php.ini配置 + 加载PHP内置扩展 + 概述 + Web环境假设为Apache。编译PHP时,为支持Apache,我们生成一个mod_php5.so模块。加载此模块,当URL访问.php文件时。

目录
  • 概述
  • 加载php.ini配置
  • 加载php内置扩展

概述

Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块。Apache加载这个模块,在url访问.php文件的时候,就会转给mod_php5.so模块来处理。

这个就是我们常说的SAPI。英文名字是:Server Application Programming Interface。SAPI其实是一个统称,其下有 ISAPI,CLI SAPI,CGI等。有了它,就可以很容易的跟其他东西交互,比如APACHE,IIS,CGI等。

Apache启动后会将mod_pho5.so模块的hook handler注册进来,当Apache检测到访问的url是一个php文件时,这时候就会把控制权交给SAPI。

阅读全文