PHP的启动顺序涉及什么?

时间:2017-09-11 21:39:25

标签: php apache

关于display_startup_errors PHP手册说即使display_errors打开,也不会显示PHP启动顺序期间发生的错误。那么PHP的启动顺序是什么意思呢?它涉及什么,以及那里会发生什么样的错误?一些常见的例子可能有所帮助。

1 个答案:

答案 0 :(得分:1)

您将看到display_startup_errors将被抑制的最常见错误类型与PHP无法加载因各种原因发出错误消息的模块或模块有关。

例如:

  

PHP警告:PHP启动:无法加载动态库' /path/to/module.so' - /path/to/module.so:无法打开共享对象文件:第0行的“未知”中没有此类文件或目录

这意味着PHP已配置为加载module.so,但未找到它,因此无法加载。

由于ini配置值不正确,模块也可能会发出警告:

  

PHP警告:PHP启动:session.name不能是数字或空的''在第0行的未知中

这是会话扩展发出的几个警告之一,在这种情况下,因为session.name的配置值是数字或空的。

PHP的大部分启动顺序都围绕着自身的配置,加载动态模块,调用每个模块的GINIT和PHP_MINIT_FUNCTION,以便他们可以初始化,然后运行PHP'启动序列。

这些事情发生的方式和时间因PHP运行的服务器API而异。对于Apache,这可能是Apache模块,FPM,CGI / FastCGI。

谈论这个的一些好的参考是: