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)即可,這樣只需上傳一次,后續直接點擊瀏覽器圖標就能看到結果,很方便。