设置相对于DOCUMENT_ROOT的mysql日志记录的路径

时间:2014-07-13 18:28:53

标签: php mysql logging

我正在尝试通过启用日志记录调试我准备好的sql语句,而我在设置路径时遇到问题。如果我不包含路径,则会在C:\ xampp \ mysql \ data目录中创建日志文件。当我尝试使用/logs/logfile.log或包含document_root指定路径时,它不起作用。有关获取日志文件相对于SERVER而不是相对于mySQL的建议吗?

$q = 'SET GLOBAL log_output = "FILE"';
$this->mysqli->query($q);
$q = 'SET GLOBAL general_log_file = "' . $_SERVER['DOCUMENT_ROOT'] . '/logs/logfile.log"';
$this->mysqli->query($q);
$q = 'SET GLOBAL general_log = "ON"';
$this->mysqli->query($q);

1 个答案:

答案 0 :(得分:0)

问题在于Windows 7中的斜杠。

我必须用正斜杠替换反斜杠,如下所示:

$q = 'SET GLOBAL general_log_file = "' . str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']) . '/logs/error.log"'

现在一切正常。