Re: [閒聊] 寫PHP在Debug時的做法~

看板PHP作者 (任性)時間15年前 (2010/07/17 01:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1CG932Q4 (PHP)
討論串 (同標題文章)
文章代碼(AID): #1CG932Q4 (PHP)