[英]Set the path for mysql logging relative to DOCUMENT_ROOT
我正在嘗試通過打開日志記錄調試准備好的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"'
現在所有工作都按需進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.