关于display_startup_errors
PHP手册说即使display_errors
打开,也不会显示PHP启动顺序期间发生的错误。那么PHP的启动顺序是什么意思呢?它涉及什么,以及那里会发生什么样的错误?一些常见的例子可能有所帮助。
答案 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。
谈论这个的一些好的参考是: