debug

Debug

2019/11/04

環境設定

  • 以windows下的appserv為例,先找到appserv的安裝路徑 (如:c:\AppServ),在AppServ下有www的資料夾,請先在www下產生一個新的資料夾(如: web),在新資料夾中新增一個index.php
  • 如果看到「 Error 500」,通常是php語法有錯誤,可能是因為有些appserv版本預設不顯示錯誤,所以,要編輯php.ini,將
display_errors = Off

改為

display_errors = On
  • 如果看到「 localhost 拒絕連線」,通常是我們還沒啟動Apache。如果看到「 Error 404」,通常是檔案名稱錯誤或資料夾名稱錯誤。
  • 伺服器不認得??語法,那就是忘記更換版本到PHP 7了。
  • ** 注意 ** 在學校使用時,可能會有無法取得php的問題,所以,bracket沒辦法幫忙檢查php語法。要修改設定檔。利用Debug->Open Preferences File,會打開兩個檔案:defaultPreferences.json及brackets.json,defaultPreferences.json是供參考,不能修改的,要修改brackets.json

brackets.json:

{
    "brackets-eslint.gutterMarks": true,
    "brackets-eslint.useLocalESLint": false,
    "fonts.fontSize": "12px",
    "fonts.fontFamily": "'SourceCodePro-Medium', MS ゴシック, 'MS Gothic', monospace",
    "useTabChar": true,
    "tabSize": 2,
    "brackets-minifier.on-save": false,
    "hirse.outline.enabled": true,
    "linting.enabled": true,
    "brackets-minimap.whatsnew": "3.2.6",

    "php": {
        "enablePhpTooling": true,
        "executablePath": "C:\\AppServ\\php7\\php.exe",
        "memoryLimit": "4095M",
        "validateOnType": "false"
        }
}

也可以在專案目錄下建立.brackets.json,這些設定就只適用在這個專案。(詳參: Preferences)

常用debug相關指令

var_dump()跟echo很像,會輸出變數內容,只是var_dump可以直接輸出陣列及物件的內容,die()就是停止執行,配合var_dump(),可以在看到變數後就停止程式的執行。

$user = ["id"=>1, "name"=>"Ben"];
var_dump($user);
die();