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

2021-08-21 17:54:14 字數 1269 閱讀 4185

好幾年沒有寫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 安裝步驟

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**,重新整理瀏覽器,就能看到錯誤提示。

xdebug和最重要的php除錯技巧

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

大神教你在 Linux 中檢視你的時區

在這篇短文中,我們將向你簡單介紹幾種 linux 下檢視系統時區的簡單方法。在 linux 機器中,尤其是生產伺服器上的時間管理技能,是在系統管理中乙個極其重要的方面。linux 包含多種可用的時間管理工具,比如 date 或 timedatectlcommands,你可以用它們來獲取當前系統時區,...

程式設計所需的3種最重要的技能 和4個步驟

程式設計所需的三種最重要的技能 注重細節,讀和寫,發現不同 第一步 確立目標 就是先選擇乙個你要理解的概念,然後拿出一張白紙,白紙的最頂端寫下這個概念。第二步 教學 設想你是乙個老師,正在向你的小白學生講解這個概念,並將講解的內容全部寫在紙上,在這個過程中你會意識到對於這個概念自己到底理解了多少,以...