php - 强制当前目录中的错误日志文件

标签 php apache logging error-handling

我的服务器上有一个开发目录,但我没有 root 访问权限,所以我无法更改加载哪个 php ini 文件。我问我的主人他们是否会进行设置,以便我可以拥有一个自定义的 php ini 文件,但他们不允许这样做。

在开发过程中,我总是不得不一直回到公共(public)目录来检查错误日志文件。我想强制 dev 文件夹创建自己的错误日志文件。有没有办法在没有root访问权限的情况下做到这一点。我只想能够检查开发目录中的错误,因为检查它们的速度更快。

我已经在我的开发目录中添加了一个 php.ini 文件。在那个 php ini 文件中,我有错误日志位置代码

  ;just for testing
  error_reporting = E_ALL

  error_log = '/home/xxxxxxxx/public_html/xxxxxxxxx/xxxxxxx_dev/error_log'

但它可能没有做任何事情,因为他们不允许这样做。我可以用 htaccess 做到这一点吗?还是有另一种方法可以为本地错误日志执行此操作?

我在一台linux apache机器上。

最佳答案

您可以使用 set_error_handler() 更改系统默认行为。

function myErrorHandler($errno, $errstr, $errfile, $errline)
{
    // do something
}

set_error_handler('myErrorHandler');

关于php - 强制当前目录中的错误日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59590629/

相关文章:

php - Mysql WHERE列在字符串中

ruby-on-rails - Rails中如何判断日志设备的类型

linux - AMI 上的 AWS EC2 apache 日志文件位置

logging - 使用 .properties 配置文件从 log4j1 迁移到 log4j2

php - SQL语法;检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法

php - 删除或替换不正确的字符串

apache - JkMount VS ProxyPassReverse

apache - debian上的golang/apache/cgi-apache重定向停止工作

eclipse - 无法在 eclipse 中创建服务器 tomcat v8.0

php - 如何在 Android 应用程序中连接 wamp 服务器数据库并检索数据?