解決 PhpStorm 無法辨識 PHP 內建函數

PHP 程式語言的開發軟體 PhpStorm 遇到無法辨識 PHP 內建函數的問題。解決方式:(1) 檢查 PHP 執行路徑 (2) 檢查拼寫 (3) 清除 PhpStorm 的暫存檔。


問題狀況

PhpStorm 介面內黃色網底字標示出錯的函數名稱,將滑鼠游標移到函數名稱上方,出現「Undefined function 'preg_match'」錯誤訊息。但是 preg_match 函數是 PHP 內建函數,預期可以順利看到函數的說明。

將滑鼠游標移到函數名稱上方,出現「Undefined function 'preg_match'」錯誤訊息

解決方式

1. 檢查 PHP 執行路徑是否正確?

PhpStorm 選單:Preference -> PHP 

確認執行路徑


2. 檢查使用的函數是否拼寫正確?


3. 清除 PhpStorm 的暫存檔

(1) PhpStorm 選單:File -> Invalidate Caches

PhpStorm 選單:File -> Invalidate Caches

(2) 預設的選項外,額外勾選「Clear file system cache and Local History」。再按「Invalidate and Restart」按鈕,重新啟動 PhpStorm 軟體。

勾選「Clear file system cache and Local History」
3. 回到編輯畫面,滑鼠游標移到函數名稱上方,可以順利看到 PHP 原生函數的說明。
順利看到 PHP 原生函數的說明


版本資訊

留言