header前或者session_start()等前面不能有輸出吧,否則會報warning級別的錯誤,但是為什么沒有報。版本:5.3.5用的wamp <?php
echo 'hello world'; header('location:http://www.google.com');直接跳走了,改成session_start()也沒有報錯誤級別 php.ini 設置的是error_reporting = E_ALL | E_STRICT
2 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
確認到底有沒有warning提示:
看網頁上有沒有打印,你已經看了,沒有
看error log里有沒有,xampp/wamp默認的設置是比較注重安全的(而不是默認注重開發易用性的),不會把報錯信息直接顯示在網頁上
如果都看過了,還是找不到warning記錄,檢查為什么沒有顯示也沒有記入日志(假設會產生warning):
打印phpinfo()確認你的運行環境加載的是哪個php.ini文件,定位好php.ini文件后
檢查error_reporting設置(你已經檢查了,但不確定是不是使用了別的ini文件)
檢查display_error設置
檢查error_log設置
如果上述檢查都沒問題(ini文件配置了要求記warning,你卻沒在日志文件中找到),則說明當前環境配置不會產生warning。
- 2 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消