本文是結(jié)合官方的幫助文檔與自己的實(shí)踐所寫。參考的文檔鏈接如下:
https://confluence.jetbrains.com/display/PhpStorm/Deploying+PHP+applications+with+PhpStorm
我所采用的服務(wù)器是Apache,實(shí)際上對(duì)所有服務(wù)器的操作是相同的。在具體的應(yīng)用中,分為三種情況:
1、服務(wù)器安裝在本地電腦上,我們項(xiàng)目的源文件位于服務(wù)器的跟文件目錄下,也即 /htdocs 目錄下。
2、服務(wù)器安裝在本地電腦上,我們項(xiàng)目的源文件在電腦的其他文件夾下,項(xiàng)目文件需要傳輸?shù)椒?wù)器的跟文件目錄下進(jìn)行驗(yàn)證。
3、服務(wù)器不在本地電腦上,我們項(xiàng)目源文件在本地電腦上,項(xiàng)目文件通過(guò)FTP, SFTP, FTPS或局域網(wǎng)等方式傳輸?shù)椒?wù)器的跟文件目錄下。
在本文后面我們將稱之為:應(yīng)用1,應(yīng)用2,應(yīng)用3。
推薦教程:phpstrom安裝使用教程
第一步
通過(guò) Files|Settings|Deployment 打開下圖所示的對(duì)話框。
點(diǎn)擊綠色加號(hào),將出現(xiàn)下面的對(duì)話框。
這里的名字可以隨便起,比如我起名叫”Apache”,下面的”Type”選項(xiàng)的選取則是根據(jù)我們的應(yīng)用類型,如果是應(yīng)用1,則選取”In place”;如果是應(yīng)用2,則選取”Local or mounted folder”;如果是應(yīng)用3,根據(jù)自己的傳文件方法進(jìn)行選擇。選擇不同,后面出現(xiàn)的界面不同,當(dāng)然下一步的界面中依然可以進(jìn)行修改。
第二步
假如上一步的”Type”選擇了”Local or mounted folder”,那么將有下面的對(duì)話框出現(xiàn)。
可以看到,有三個(gè)選項(xiàng)卡區(qū)域可以填寫:”Connection”、”Mapping”、”Excluded Paths”。當(dāng)選擇的”Type”不同時(shí),只有”Connection”部分會(huì)有不同,如果”Type”為”In place”,那么只有”Web server root URL”需要填寫?!癢eb server root URL”,顧名思義,就是web服務(wù)器的根URL,如果我們?cè)趆osts文件中配置過(guò)服務(wù)器的域名,那么這里就可以寫配置過(guò)的域名。
然后需要填寫的是”Upload/download project files”部分,首先理解下Upload和Download的概念。
Upload is copying data from the project TO the server, either local or remote. Download is copying data FROM the server to the project.
也就是說(shuō),由于我們選擇的”Type”是”Local or mounted folder”(即應(yīng)用2),項(xiàng)目文件需要傳輸?shù)椒?wù)器根文件目錄下,所以”Upload/download project files”要填的就是我們要把項(xiàng)目傳輸?shù)侥膫€(gè)目錄下,這里一般就填寫服務(wù)器的 /htdocs 目錄就好了。
第三步
上一步中我們已經(jīng)填寫完成”Connection”部分,接下來(lái)就是”Mapping”部分,如下圖所示。
“Local path”:指的是我們項(xiàng)目的當(dāng)前目錄,會(huì)自動(dòng)生成,不需我們填寫。
“Deployment path on server ‘Apache’”:這里其實(shí)本質(zhì)上就是要求指定一個(gè)更詳細(xì)的”Upload/download project files”目錄,一般跟項(xiàng)目文件同名的文件夾最方便。
“Web path on server ‘Apache’”:指的是首頁(yè) php/html文件的目錄。
到這里配置工作就完成了。
第四步
現(xiàn)在就可以像下圖所示將項(xiàng)目upload到web服務(wù)器上了,upload之后我們將會(huì)在服務(wù)器的指定的目錄下看到跟當(dāng)前項(xiàng)目一模一樣的一份拷貝。
上述描述了PhpStorm配置web服務(wù)器的一個(gè)簡(jiǎn)單流程,還有很多的內(nèi)容未提及,需參考文檔。