我正在尝试通过启用日志记录调试我准备好的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);
答案 0 :(得分:0)
问题在于Windows 7中的斜杠。
我必须用正斜杠替换反斜杠,如下所示:
$q = 'SET GLOBAL general_log_file = "' . str_replace("\\", "/", $_SERVER['DOCUMENT_ROOT']) . '/logs/error.log"'
现在一切正常。