xdebug和最重要的php除錯技巧

2022-03-02 08:17:44 字數 1323 閱讀 7641

好幾年沒有寫php

**了,最近寫了一些。我比較厭煩php

,主要是除錯麻煩,要按無數次f5,經常刷出空白. 以前除錯總是依賴於在**中加入下面兩行

error_reporting(e_all ^ e_notice);

ini_set('display_errors', 1);

通常情況下,是 寫**-->f5-->刷出白板,然後翻箱倒櫃的找出上面兩條code,加入config.inc.php當中,這樣特別浪費精力,很不爽

最近研究這個問題,發現要讓php錯誤顯示,只需要修改php.ini當中的2條指令,把 displayerrors和htmlerrors都設定為on,如下所示

html_errors = on

display_errors = on

xdebug是php的乙個module,需要編譯安裝,我用lnmp安裝的php,php被預設安裝到/usr/local/php,然後做乙個硬鏈結到/usr/bin

先編譯xdebug

wget

tar xzf xdebug-2.2.3.tgz

cd xdebug-2.2.3

/usr/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

修改php.ini配置

把下面這些加入

;no-debug-non-zts-20090626 這個資料夾名稱和php版本是一一對應的

zend_extension= "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"

xdebug.default_enable = on

xdebug.show_exception_trace = on

xdebug.show_local_vars = 1

xdebug.max_nesting_level = 50

xdebug.var_display_max_depth = 6

xdebug.dump_once = on

xdebug.dump_globals = on

xdebug.dump_undefined = on

xdebug.dump

.request = *

xdebug.cli_color = 2

重啟php-fpm,隨便寫段錯誤的php**,重新整理瀏覽器,就能看到錯誤提示

jpg改rar

大神教你 xdebug和最重要的php除錯技巧

好幾年沒有寫php 了,最近寫了一些。我比較厭煩php,主要是除錯麻煩,要按無數次f5,經常刷出空白.以前除錯總是依賴於在 中加入下面兩行 error reporting e all e notice ini set display errors 1 通常情況下,是 寫 f5 刷出白板,然後翻箱倒櫃...

類和物件 最重要

二 類和物件及引用 重中之重 三 成員方法 重中之重 歸納總結 class 類名 class person class 類名 class person new 類名 new person 當乙個類定義完畢後,可以使用new關鍵字來建立該類的物件,這個過程叫做類的例項化。建立物件的本質就是在記憶體空間...

最重要的小事

最重要的小事 作詞 阿信 作曲 瑪莎 我 走過動盪日子 追過夢的放肆 穿過多少生死 卻 假裝若無其事 穿過半個城市 只想看你樣子 這一刻 最重要的事 是屬於你 最小的事 世界紛紛擾擾喧喧鬧鬧 什麼是真實 為你跌跌撞撞傻傻笑笑 買一杯果汁 就算庸庸碌碌匆匆忙忙 活過一輩子 也要分分秒秒年年日日 全心守...