php基本設定之error reporting

2021-05-28 16:23:26 字數 2840 閱讀 1320

今天遇到了乙個關於warning: trying to destroy uninitialized session的問題,順便把php.ini裡面關於這報錯設定的這一段給弄清楚了!

display_errors = off

預設應該是不顯示errors的.

log_errors = on

把出錯資訊記錄到web server的錯誤日誌中.

error_reporting = e_all

自己定義錯誤日誌中應該顯示什麼.

error_reporting 是可以在php檔案中自己設定,或者.htaccess中設定的

如:error_reporting(0);

error_reporting(e_error | e_warning | e_parse); 等同error_reporting(7)

error_reporting(e_error | e_warning | e_parse | e_notice); 等同error_reporting(15)

error_reporting(e_all ^ e_notice); 等同error_reporting(6135)

error_reporting(e_all); 等同error_reporting(6143)

那麼error_reporting到底有多少種形式了

value constant

1 e_error

2 e_warning

4 e_parse

8 e_notice

16 e_core_error

32 e_core_warning

64 e_compile_error

128 e_compile_warning

256 e_user_error

512 e_user_warning

1024 e_user_notice

6143 e_all

2048 e_strict

4096 e_recoverable_error

詳細的計算需要查手冊,不過這些數字和*nix系統中的許可權位是如出一轍的

其實沒什麼東西,只是記錄下!

最後warning: trying to destroy uninitialized session 也只是

把session_destroy(); 修改為了 @session_destroy();

總算翻譯的大差不差了:)

使用telnet瀏覽網頁

最近一直在學習mysql,把其他事情給耽擱了!

重點記一下怎麼用telnet來測試網頁的一些性質,雖然現在用firebug,curl,wget等等簡單易用的工具來測試網頁是否被壓縮和是否被快取!但有時還是不能避免的使用telnet這樣原始的工具來做一些簡單的測試!

其實如果了解rfc2616協議,也就是http協議的話,使用起來就不陌生了!

可是像我們這些習慣使用工具的人來講,有時候不免會忘記!在這裡記一下,畢竟我google了1好一陣也沒找到!

先ping 下www.douban.com ip為59.151.41.69 80 (為什麼不測試sina,163呢?他們前端有專業的防火牆等裝置,直接telnet 上去似乎有問題)

兩下回車就可以返回我們需要的內容! get 後面的位址一般是index.html 或者index.php等等,可douban的不曉得預設頁面用的薩,所以就直接get /了。

抓douban的頭的時候意外的發現x-mem-hit by mem-cache-etag,google了下,發現是lighttpd的乙個小外掛程式。

用telnet基本的讀取網頁的能力有了,我們在近一步讀取壓縮過後的網頁

在host: www.doban.com回車後

繼續鍵入accept-encoding: compress, gzip 並兩下回車,我們就能得到天書(壓縮過後的html)。

累了,其他的更過引數可以從http協議中找到!

這樣用telnet,就能更好的去了解協議本身了。

伺服器時間同步(一)

很多時候由於安裝系統時候的不在意,或者伺服器本身頻率的問題,會導致伺服器之間時間的不同步!

時間不同步造成的影響,squid,mysql出現問題!這些都與系統時間有這緊密的關係!

1.squid中cache出現問題

2.mysql中系統時間出現問題

通常解決的辦法

同步時間

/usr/bin/rdate -s rdate.darkorb.net

clock 或者 hwclock -w 寫入cpu 或硬體裡面

問題:clock 和hwclock的區別

用rdate只能治表不能治本

**時間問題的根本是: set the system time from the hardware clock,把系統時間寫入硬體中!

鳥哥這篇文章可以好好的參考參考

歸納一下別人的方法

linux調整系統時間和時區的方法(redhat 系列)

1) 找到相應的時區檔案 /usr/share/zoneinfo/asia/shanghai

用這個檔案替換當前的/etc/localtime檔案。

2) 修改/etc/sysconfig/clock檔案,修改為:

zone="asia/shanghai"

utc=false

arc=false (這個不太清楚,但應該是沒什麼用處的)

3) 同步時間並寫入cmos

echarts設定之stack引數

今天遇到乙個問題,就是我是乙個tab切換的各種圖表,但是獲取得到的資料是正確的,我自己分裝了乙個函式,函式如下 functionsetecharts box,obj legend xaxis yaxis series obj box.setoption optionzhe,true 對series獲...

echarts設定之stack引數

今天遇到乙個問題,就是我是乙個tab切換的各種圖表,但是獲取得到的資料是正確的,我自己分裝了乙個函式,函式如下 functionsetecharts box,obj legend xaxis yaxis series obj box.setoption optionzhe,true 對series獲...

物料管理配置之採購設定

1 定義採購員的預設值 spro 物料管理 採購 環境資料 定義採購員的預設值 2 定義系統訊息 spro 物料管理 採購 環境資料 定義系統訊息的屬性 把id msv 分給使用者就能按照系統設定提示資訊了 3 定義採購螢幕格式 spro 物料管理 採購 採購訂單 定義憑證層的螢幕格式 3.1事務碼...