天天看點

mac版PHPStorm配置遇到的坑

1.使用的phpstorm版本 2019.1.2,并且沒有使用xampp等內建包,都是以系統自帶的為基礎

2.首先按照這篇教程

http://www.hangge.com/blog/cache/detail_2333.html

将系統自帶php和apache升至最新版,并且将apache的預設端口由8080改為80

3.修改php解釋器,在Preference——>Languages & Frameworks ——>PHP,PHP executable路徑如下

修改部署設定deployment,官方的教程在這兒,我自己的設定為:在Build,Execution,Deployment——>Deployment,點選"+"添加伺服器設定,type選為Local or mounted folder,name随意,Folder意為server預設網站根目錄,Web server url寫為http://localhost

切換到mappings标簽下,Local path意為項目的絕對路徑,Deployment path為相對于服務端的路徑,Web path寫為跟上邊一緻。

最後,最重要的是要點選“+”右邊的"✓",将其設為預設配置。這一步的作用就是将apache作為phpstorm的伺服器,而不是使用phpstorm内置的(build-in server)

因為截止目前,phpstorm有個bug,使用内置伺服器時,調用phpinfo()函數回出現502 Bad Gateway錯誤,但其它函數沒問題。

代碼如下

結果如下

官方論壇的提問中

https://intellij-support.jetbrains.com/hc/en-us/community/posts/207255485-No-POST-values-caught

,盡量少用build-in server。

4.如何判斷伺服器是内置(build in)還是apache?

利用函數

echo $_SERVER["SERVER_SOFTWARE"];      

若為内置,點選浏覽器圖示後,url為類似http://localhost:63342,列印 PhpStorm 2019.1.2

若為apache,url也會變化,具體會根據配置不同而不一樣,則輸出 Apache/2.4.39 (Unix) PHP/7.3.6

5.項目運作前需要先deployment,将要運作的檔案右鍵——>Deployment——>Upload to xxx,然後點選浏覽器圖示就可以運作了。每次改動後,運作前都要upload。

但這種操作太繁瑣,此時就需要自動部署了,點選Tools——>Deployment——>Automatic upload(always)即可,這樣隻需上傳一次,後續直接點選浏覽器圖示就能看到結果,很友善。