gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:04:17 25 4
gpt4 key购买 nike

我正在尝试通过打开日志记录来调试我准备好的 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);

最佳答案

问题出在 Windows 7 中的斜线。

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

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

现在一切按预期进行。

关于php - 设置 mysql 日志记录相对于 DOCUMENT_ROOT 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com