我试图通过打开日志来调试我准备好的sql语句,我在设置路径时遇到了麻烦。如果我不包含路径,日志文件将在C:xamppmysqldata目录下创建。当我尝试使用/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"'
一切正常