php錯誤報告
⑴ php中Fatal error session_start()錯誤解決步驟
錯誤信息:
Fatal
error:
session_start()
[function.session-start]:
Failed
to
initialize
storage
mole:
files
(path:
)
in
C:\usr\phpMyAdmin\libraries\session.inc.php
on
line
75
I.更改伺服器配置:
1、檢查error.log(Apache2.2\logs)文件,查看是否有錯誤報告。未發現。
2、檢查php.ini中的session.save_handler的值是否為files,如果不是改為files
3、檢查php.ini文件中session.save_path是否被注釋了,如果有,則去掉前面的」;」。
4、將save_path後面的路徑改成已有的路徑,比如」D:\php\temp」
5、檢查temp文件夾的屬性是否可讀可寫。
6、重啟APACHE伺服器。OK
II.php
程序中
改變session存儲路徑
復制代碼
代碼如下:
$sessSavePath
=
dirname(__FILE__).」/../cache/sessions/」;
if(is_writeable($sessSavePath)
&&
is_readable($sessSavePath))
{
session_save_path($sessSavePath);//重點
改變session存儲路徑
}
⑵ 如何讓PHP報錯
首先需要確定是否打開了錯誤報告,方法有兩個:
1.可以查看PHP配置文件,看是否打開錯誤報告:
display_errors = On
2.PHP腳本中有動態設置php.ini配置文件的方法,可以設置如下 :
ini_set('display_errors', 'On');
其次,需要設置錯誤報告級別:
error_reporting = E_ALL; // 最嚴格的錯誤報告級別, 一般在開發階段開啟
error_reporting = E_ALL &~ E_NOTICE // 除了notice以外的錯誤
error_reporting = E_ERROR | E_PARSE | e_CORE_ERROR // 只考慮致命的運行時錯誤,新解析錯誤和核心錯誤 。一般在生產環境中使用
⑶ 如何打開php錯誤報告
修改php.ini
error_reporting = E_ALL
⑷ php中,error_reporting(E_ALL || ~E_NOTICE)是何意
error_reporting() 設置 PHP 的報錯級別並返回當前級別。
; 錯誤報告是按位的。或者將數字加起來得到想要的錯誤報告等級。
; E_ALL - 所有的錯誤和警告
; E_ERROR - 致命性運行時錯
; E_WARNING - 運行時警告(非致命性錯)
; E_PARSE - 編譯時解析錯誤
; E_NOTICE - 運行時提醒(這些經常是是你的代碼的bug引起的,
error_reporting(0);//禁用錯誤報告
error_reporting(E_ALL ^ E_NOTICE);//顯示除去 E_NOTICE 之外的所有錯誤信息
error_reporting(E_ALL^E_WARNING^E_NOTICE);//顯示除去E_WARNING E_NOTICE 之外的所有錯誤信息
error_reporting(E_ERROR | E_WARNING | E_PARSE);//顯示運行時錯誤,與error_reporting(E_ALL ^ E_NOTICE);效果相同。error_reporting(E_ALL);//顯示所有錯誤
⑸ PHP寫的頁面無法訪問,報HTTP500錯誤,這個是怎麼回事
1、從控制面板,程序和功能,打開和關閉中開啟本地IIS功能。
4、針對32位的php5.5一定要下載32位的VC11運行庫,如果安裝的是64位的500錯誤是無法解決。的。
(5)php錯誤報告擴展閱讀:
主要特點
(一)開源性和免費性
由於PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環境的使用也是免費的。
(二)快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似於C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
⑹ 關閉PHP錯誤腳本提示的詳解
最簡單的辦法就是直接在php程序代碼中加入下面代碼
代碼如下error_reporting(E_ALL^E_NOTICE^E_WARNING);
可以關閉所有notice 和 warning 級別的錯誤
把這個語句放在您腳本的功用包含文件中 通常為config php 或者conn php 中就可以控制輸出了
當然我也也可以在php ini中進行設置了方法如下
打開PHP安裝目錄下的php ini文件
找到display_errors = On 修改為 display_errors = off
注意:如果你已經把PHP ini文件復制到windows目錄下 那麼必須同時把c:windows/php ini里的display_errors = On 修改為display_errors = off
PHP ini中display_errors = Off失效的解決
問題
PHP 設置文件php ini中明明已經設置display_errors = Off 但是在運行過程中 網頁上還是會出現錯誤信息
解決
打開PHP安裝目錄下的php ini文件
找到log_errors = off 修改為 log_errors = on
找到error_log = filename 修改為 error_log="D:PHPerrlogphp_error log" (這里的目錄和文件名D:PHPerrlogphp_error log隨便你取什麼)
注意:如果你已經把PHP ini文件復制到windows目錄下 那麼必須同時把c:windows/php ini文件
此外php_error log至少要有USER的修改和寫許可權 否則無法輸出錯誤日誌
經常見到error_reporting( )直意為 設定錯誤訊息回報的等級
value constant
E_ERROR
E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_PILE_ERROR
E_PILE_WARNING
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE
E_ALL
E_STRICT
然而 = + +
代碼如下 <?php //禁用錯誤報告 error_reporting( ); //報告運行時錯誤 error_reporting(E_ERROR | E_WARNING | E_PARSE); //報告所有錯誤 error_reporting(E_ALL); ?> lishixin/Article/program/PHP/201311/21242
⑺ 關於PHP版本比較,和錯誤報告。。
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
報告除了通知錯誤(E_NOTICE )還有過時函數錯誤(E_DEPRECATED)之外的所有錯誤
error_reporting(E_ALL & ~E_NOTICE);
報告除了通知錯誤(E_NOTICE )之外的所有錯誤
代碼的意思就是說 如果php版本是5.3以上就關閉函數過時錯誤,5.3以下就不關閉。
為什麼要這么處理呢?
因為在版本升級到5.3之後之前版本的一些函數就不推薦使用,使用的話如果不關閉的錯誤提示的話就會提示函數過時錯誤。。。
⑻ php Notice: Undefined index: 錯誤提示
那不是代碼的問題,是php的配置文件的錯誤報告引起的。
error_reporting(E_ALL
^
E_NOTICE);會顯示所有的錯誤報告,
可以考慮用
//
Turn
off
all
error
reporting
error_reporting(0);
或
//
Report
simple
running
errors
error_reporting(E_ERROR
|
E_WARNING
|
E_PARSE);