好幾年沒有寫php**了,最近寫了一些。我比較厭煩php,主要是除錯麻煩,要按無數次f5,經常刷出空白. 以前除錯總是依賴於在**中加入下面兩行:
error_reporting(e_all ^ e_notice);通常情況下,是 寫**-->f5-->刷出白板,然後翻箱倒櫃的找出上面兩條code,加入config.inc.php當中,這樣特別浪費精力,很不爽;ini_set('display_errors', 1);
最近研究這個問題,發現要讓php錯誤顯示,只需要修改php.ini當中的2條指令,把 displayerrors和htmlerrors都設定為on,如下所示:
html_errors = onxdebug 安裝步驟display_errors = on
xdebug是php的乙個module,需要編譯安裝,我用lnmp安裝的php,php被預設安裝到/usr/local/php,然後做乙個硬鏈結到/usr/bin
先編譯xdebug
wget修改php.ini配置,把下面這些加入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
;no-debug-non-zts-20090626 這個資料夾名稱和php版本是一一對應的重啟php-fpm,隨便寫段錯誤的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
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個步驟
程式設計所需的三種最重要的技能 注重細節,讀和寫,發現不同 第一步 確立目標 就是先選擇乙個你要理解的概念,然後拿出一張白紙,白紙的最頂端寫下這個概念。第二步 教學 設想你是乙個老師,正在向你的小白學生講解這個概念,並將講解的內容全部寫在紙上,在這個過程中你會意識到對於這個概念自己到底理解了多少,以...