Re: [閒聊] 寫PHP在Debug時的做法~
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言:
: 寫程式最麻煩的階段,應該就是debug
: 尤其是在trace完bug後,還要把抓蟲用的程式拿掉
: 或是系統已經上線了,懶得架個測試的環境來抓又不想讓人看到debug的東西...
: 主要是想聊聊大家debug時的環境都怎麼搞..
: 我大多都是把執行sql的片段註解,再把echo sql插入上一行
: 來觀察sql或是一些變數。
: 曾經有想過從$_GET加個參數
: 像這樣
: if ($_GET['Debug']){
: echo $SQL;
: .....
: }
: 不過總覺得這樣的程式不是很乾淨啊 (這叫程式潔癖嗎XDD )
如果你有透過一些 DBI 來連資料庫的話,通常可以去找最後下 sql query
的地方然後加入 error_log(var_export($sql, TRUE)); // $sql 代表要執行
的 SQL 敘述這樣會把 log 寫到 stderr ,以一般 case 來說是 apache 的
error.log 好處是不會在頁面上出現東西。
tail -f /var/log/apache2/error.log
你有提到「系統已經上線了,懶得架個測試的環境來抓又不想讓人看到 debug
的東西..」,上面的方式,不管在開發環境或是線上環境都適用。
--
The Internet: where men are men, women are men, and children are FBI agents.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.104.63
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章