iT邦幫忙

1

PHP 執行路徑討論

  • 分享至 

  • xImage

各位前輩好,是這樣的
這不是issue討論,但是看到設定值這樣我想不明白,google了一下找不到明確答案,我還會繼續找,但想看看有沒有前輩在這兩個設定值上面有研究過,請前輩出手指導

是這樣的,我是用Win10 - MAMP/PHP_7.3.7開發,IDE是VS code
裡面的套件PHP intelleSense要做PHP執行路徑設定,要設以下這兩個項

"php.validate.executablePath": "D:\\MAMP\\bin\\php\\php7.3.7\\php.exe",
"php.executablePath": "D:\\MAMP\\bin\\php\\php7.3.7\\php.exe",

MAMP local端的phpinfo沒有上述路徑
我查到的php.validate.executablePath說是驗證路徑(我把它理解成絕對路徑,不知道這樣想對不對?),目前還沒找到php.executablePath比較好的說法
請教各位大大,該如何理解上面這兩個path?
我本來還在想說,如果php.executablePath是某種相對性的路徑,是否只要設定絕對路徑就好?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-01-12 09:12:07
最佳解答

先更正一點
不是「相對路徑」、「驗證路徑」「絕對路徑」
就只是指向 php.exe 的路徑

以下說來話長
1.VSCode 有內建的 PHP Lint support
相關參數設定
php.validate.enable
php.validate.executablePath
php.validate.run

2.intelliSense 是 PHP 外掛 for VSCode
php.exeutablePath 是 intelliSense 的參數設定

兩者在某些地方有衝突
不過不管是 1 或 2 的 executablePath
都是指向 php.exe 的路徑

這裡有完整的討論
其中 intelliSense 作者親自說明
為什麼要用 php.executablePath 這個名字
而不用 php.intellisense.executablePath 這個名字
值得一讀

海綿寶寶
謝謝前輩,受教了
/images/emoticon/emoticon41.gif

1

可以先用cmd或是powershell跑上面的路徑看看會不會執行php。(記得後面要加上 -v)
可以將「\」改成「/」來處理。windows也是會認得的。

這裏也有一篇設定可以給你參考
https://www.ucamc.com/e-learning/computer-skills/240-vscode-php-intellisense-path

浩瀚星空
謝謝大大幫助,我是抄它的
我有拚著老命用英文去intelleSense的官網看,官網也沒有解釋validate.executepath跟executepath
後來在stackoverflow裡面看到這篇
https://stackoverflow.com/questions/40726891/path-to-php-executable-on-a-mac-with-vscode-and-mamp
貌似是validate僅僅是作為預設值的存在,但卻nothing to do with this extension
我還是兩條都設進去了><

以前我在用,其實並沒有刻意去設定。雖然現在我濡鄉這一套了。
去買了PHPSTORM來用了

花點小錢會比較方便。

我要發表回答

立即登入回答