1,錯誤型別:
html問題; php問題; sql問題; mysql問題;
php錯誤一般歸屬於三個領域:語法錯誤; 執行時錯誤; 邏輯錯誤;
sql錯誤通常出現在語法上。
2,基本除錯步驟:
保證頭腦清醒;
確保執行正確的頁面;確保儲存了最近的更改;確保通過url執行了所有php頁面;
知道執行的php和mysql版本;知道正在執行什麼web伺服器;
嘗試在不同的web瀏覽器中執行頁面;嘗試使用不同的web伺服器執行頁面;
3,除錯html:檢查源**;使用驗證工具(例如http://validator.w3.org)給**新增邊框;使用firefox的web developer構件;換不同的瀏覽器測試頁面;
4,顯示php錯誤
a,開啟display_errors:
修改php.ini, display_errors = on;
或在指令碼中加入:ini_set('display_errors', 1);
或:<?
php//set the level of error reporting
error_reporting
(e_all
);?>
或@運算子抑制單個錯誤;
或建立自己的錯誤處理程式:
<?
php
-handle
.inc
.php
//flag variable for site status:
$live
=false
;//create the error handler.
function
my_error_handler(
$e_number
,$e_message
,$e_file
,$e_line
,$e_vars
) else
{}}
//end of my_error_handler() definition
//use my error handler
set_error_handler('
my_error_handler');
?>
or die(''); /exit()
5,除錯指令碼
開啟display_errors; 使用注釋; 呼叫print()和echo();
檢查使用什麼引號來列印變數;
跟蹤變數;
列印陣列值;
6,除錯sql問題
在php指令碼中列印出任何適用的查詢; echo $query;
在mysql或其他工具中執行查詢;
以最基本的形式重寫查詢,然後向其中新增回各個元素,直到你發現哪個子句正在引發問題;
如何進行mysql的優化
1 設計表的時候考慮選擇什麼樣的儲存引擎,myisam不之策事務,但查詢速度快,不過現在一般採用的都是inndb,能符合95 的專案需求。2 避免全表查詢的操作。3 在where 和 order by 的字段建立索引。但索引不是越多越好,會使insert 和update 的速度變慢。4 盡量不要採用...
php注釋前面 PHP如何進行注釋
在 中進行注釋是很有必要的,規範的注釋使的源 更易於人類理解,可以幫助我們理解別人或者自己以前編寫的 那麼如何進行 注釋?本篇文章就來給大家介紹在php中進行注釋的幾種方法,希望對大家有所幫助。在php中可以進行兩種型別的注釋 單行注釋 每行必須單獨使用注釋標記,稱為單行注釋。它用於進行簡短說明。單...
mysql如何進行自動的備份
備份的命令 mysqldump u root password root student home mysql data bak date date y m d h m s sql 首先建立乙個資料夾用來存放備份的資料庫檔案 eg mkdir mysql data bak 建立乙個資料夾 給資料夾付...