我有两个 HTTP 服务器:
- 实时 LAMP 服务器。
- 本地 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 文件。