簡體   English   中英

設置相對於DOCUMENT_ROOT的mysql日志記錄路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM