php日誌輸出
⑴ php實現日誌管理(記錄用戶操作)原理
分別實現的是實現登錄日誌和操作日誌,自定義2個函數數,在用戶登錄和增加,修改和刪除的時候分別DO這兩個函數。信息就記錄到資料庫表中。
⑵ 怎麼讓php列印錯誤日誌
我一般用fopen打開一個自定義的日誌文件,
需要記錄日誌的時候,把要記錄內容用fwrite寫入文件中,
程序跑完了,查看日誌文件。
⑶ 怎麼讓php列印錯誤日誌
這個得需要在php.ini裡面配置開啟錯誤日誌,並且設置錯誤日誌的保存路徑。
⑷ php怎麼把內容輸出到apache的日誌中 基礎編程
trigger_error() 看看能不能寫到apache error.log裡面
轉換一下編碼試試
#從gb2312轉為utf8
iconv -f GB2312 -t UTF-8 log.txt
> new_log.txt
或者
#從gb2312轉為utf8
iconv -f UTF8 -t GB2312 log.txt
> new_log.txt
⑹ PHP:如何在控制台輸出內容呢求解
使用echo、print_r 等輸出函數,其步驟如下:
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
⑺ php+nginx如何在瀏覽器輸出錯誤日誌
要想讓php-fpm顯示錯誤日誌,首先需要配置php-fpm。
在php-fpm的配置文件中(一般位於php安裝目錄下的etc/php-fpm.conf)配置php錯誤日誌的文件路徑。
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log
如上是我的php-fpm.conf文件中配置錯誤日誌的地方。把error_log = log/php-fpm.log之前的;去掉,然後修改為:
1
2
3
4
5
6
; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; in a local file.
; Note: the default prefix is /home/wangwei/php/var
; Default Value: log/php-fpm.log
error_log = /home/work/log/php-fpm.log.wf
修改之後,保存配置,然後重啟php-fpm就可以啦。
注意如果用相對路徑的話,的路徑的前綴是基於php安裝目錄的var目錄的。
⑻ php能不能像java那樣列印錯誤堆棧信息到錯誤日誌
PHP 確實不會輸出錯誤堆棧,但通過函數,還是能夠獲取到錯誤堆棧的。
function getBacktrace() {
ob_start();
debug_print_backtrace();
return ob_get_clean();
}
調用上面這個函數取得錯誤堆棧,再用 file_put_contents('log_path', FILE_APPEND); 寫入日誌文件即可。
還有一個辦法:為 PHP 安裝 xdebug 擴展
windows 下的安裝方法 安裝好後,修改 php.ini
⑼ php輸出日誌 fopen ...permission deined
肯定是許可權不夠, 你確定日誌文件夾和文件的許可權都為777嗎?
請貼出相關信息。
⑽ 如何開啟PHP日誌功能
開啟步驟如下:
1. 打開php.ini文件。
以ubuntu為例,這個文件在: /etc/php5/apache2 目錄下為例。
2. 搜索並修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL & ~E_NOTICE
或者搜索:
error_reporting = E_ALL & ~E_DEPRECATED
修改為
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 為例, 這個文件在:/etc/apache2/ 目錄下,這是一個空白文件。
添加以下兩行:
php_flag display_errors on
php_value error_reporting 2039
5. 重啟Apache,就OK了。
重啟命令: :sudo /etc/init.d/apache2 restart.