PHP教學-常用的除錯方法
(一)、輸出陣列的方法 :
echo '<pre>';
print_r($data);
echo '</pre>';
exit;
(二)、寫入檔案的方法 ,可用於 Ajax 請求輸出 :
$fp = fopen('dio.txt','a+');
fwrite($fp,print_r($data,true));
(三)、印出目前行數
echo __LINE__."\n";
註: __LINE__ 可以印出目前行數
之後再依照輸出所顯示的行數, 就可以知道程式是哪一行有問題, 而且也不需要再去修改什麼訊息!
(四)、把sql 指令在網頁端顯示出來,
ex. 用 php 的 echo 指令 (<?php echo $sql; ?>)
(sql 指令我們一般會把它存在變數中 ex. $sql)
(五)、在 phpmyadmin 中 -> 點選 database -> SQL -> 把 sql 指令放進去
之後 phpmyadmin 中的 SQL 就會很清楚的顯示到底是什麼地方錯了
(六)、使用var_dump()
(七)、設定error_log
(八)、設定 php.ini 中的 phpinfo() display_errors 為 On
(九)、使用 Krumo 工具
(十)、使用 xDebug 工具
echo '<pre>';
print_r($data);
echo '</pre>';
exit;
(二)、寫入檔案的方法 ,可用於 Ajax 請求輸出 :
$fp = fopen('dio.txt','a+');
fwrite($fp,print_r($data,true));
(三)、印出目前行數
echo __LINE__."\n";
註: __LINE__ 可以印出目前行數
之後再依照輸出所顯示的行數, 就可以知道程式是哪一行有問題, 而且也不需要再去修改什麼訊息!
(四)、把sql 指令在網頁端顯示出來,
ex. 用 php 的 echo 指令 (<?php echo $sql; ?>)
(sql 指令我們一般會把它存在變數中 ex. $sql)
(五)、在 phpmyadmin 中 -> 點選 database -> SQL -> 把 sql 指令放進去
之後 phpmyadmin 中的 SQL 就會很清楚的顯示到底是什麼地方錯了
(六)、使用var_dump()
(七)、設定error_log
(八)、設定 php.ini 中的 phpinfo() display_errors 為 On
(九)、使用 Krumo 工具
(十)、使用 xDebug 工具
留言
張貼留言