【问题标题】:Where are the built-in PHP server logs?内置的 PHP 服务器日志在哪里?
【发布时间】:2015-11-30 18:01:34
【问题描述】:

知道我的 PHP 安装在 c:\php 并且我正在从 NetBeans 运行我的应用程序,我在哪里可以找到 Windows 10 上的内置 PHP 服务器日志?是否总是创建这些日志?这个问题跟在另一个question 之后。

我看到了这个SO question,但我的笔记本电脑上没有c:\php\logs\

更新

我在php.ini 中设置了以下内容:

log_errors = On
error_log = "c:\php\logs\php_errors.log"

我在layout.phtml 中添加了以下行:

    <?php
    echo ini_get('error_log');
    syslog ( LOG_ERR , "Poupoupidou" );
    ?>

这显示c:\php\logs\php_errors.log,但是我在这个目录中没有看到日志文件。

更新二

c:\php\logs\ 中生成了一些日志,用于单独的问题。

【问题讨论】:

  • 检查phpinfo()php.ini 文件的输出可能吗?
  • 你使用的是localhost环境吗?如果是,那么是哪一个(WAMP 或 XAMPP)?
  • 我没有使用 WAMP 或 XAMMP,只使用了 NetBeans。
  • wiki.netbeans.org/FaqLogMessagesFile - 在谷歌搜索后发现“日志在 netbeans 中的位置?”
  • php.ini 中定义的 PHP 错误日志在哪里?也许您需要创建该目录。还可能想确保也启用了错误报告。

标签: php logging webserver built-in


【解决方案1】:

您可以通过以下方式找到:

echo ini_get('error_log');

【讨论】:

  • 它什么也不返回(空字符串)。
  • 这意味着您需要修改 php.ini 并为其分配一个值 - 一个文件名。确保该文件可被 Web 服务器写入。
  • 已尝试(请参阅我的问题更新),但没有生成任何内容。有什么想法吗?
  • 你读过syslog()的文档吗? (您使用了错误的函数,以错误的方式).. 如果您想通过 PHP 的错误日志工具触发错误日志消息,请使用 trigger_error()
  • 修改 php.ini 设置以设置正确的目录并启用错误日志解决了该问题。
猜你喜欢
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
相关资源
最近更新 更多