PHP 的 error_log 是否依赖于操作系统、配置文件或其他东西?

PHP 的 error_log 是否依赖于操作系统、配置文件或其他东西?

我有两个 HTTP 服务器:

  1. 实时 LAMP 服务器。
  2. 本地 WAMP 服务器。

当实时服务器上发生错误时,PHP 将error_log在发生脚本错误的目录中生成一个文件。本地服务器不会这样做。

error_log 是否依赖于操作系统、PHP 配置或其他东西,我该如何有效地验证答案?

答案1

它可以在编译时设置为一个值,也可以通过配置设置,因此两种方式都可以。此外,它可以在运行时修改,也可以通过 Web 服务器配置修改。创建一个简单的 php 文件,只包含它phpinfo(),然后用浏览器调用它。它将向您显示配置和运行时值。

<?php
phpinfo();

在此处输入图片描述

这个答案

掌握是编译到 PHP 中的值,或通过主 php.ini 指令设置的值。即,在 PHP 启动时(在执行任何代码之前)生效的值。

当地的是调用 phpinfo() 时当前有效的值。此本地值是通过 ini_set() 调用、httpd.conf/.htaccess 中的 php_value 指令等进行的任何覆盖的最终结果。

它还将显示所有已加载的 ini 文件。

相关内容