由於買不起MAC PRO,所以想研究下在windows下進行php開發的最佳方式。
打算探索方式,
- 利用vmware搭建php開發環境;
- 利用docker搭建php開發環境。
在網上看到vagrant問題頗多,所以不打算嘗試這種方式。
本篇文章介紹如何利用Vmware搭建php開發環境。特別推薦寶塔面板,非常強大,可以在面板任意切換php版本,更強大的是還能切換web服務器,你想用apache就用apache,apache用着不爽了,你可以直接在面板卸載apache,安裝nginx。
第一種,利用vmware的文件夾共享
這種方式需要安裝VMware Tools,
安裝方式1:
通過虛擬機 > 安裝(或升級)VMware Tools
這種方式安裝,要確保kernel,kernel-devel,kernel-headers版本一樣,如果不一樣,會出現錯誤:
The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers.
如果是kernel-devel與kernel,kernel-headers版本不一樣,可以先卸載,再安裝:
yum -y remove kernel-devel*
yum -y install kernel-devel*
也可以直接到rpmfind這類網站找版本對應的包安裝,可以參考本站文章VMmware安裝VMware Tools問題解決。
安裝方式2,安裝open-vm-tools
這種安裝很簡單,直接yum install open-vm-tools
但是如果你內核版本在4以下,就要以特殊方式啓動,否則apache無法訪問共享文件夾目錄。特殊啓動方式:
/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
具體原因見:https://github.com/vmware/ope...
優缺點
這種方式雖然很方便地實現了文件共享,但由於是從windows共享到linux,windows的文件系統是ntfs,linux不能很好識別。所以,在共享文件夾無法創建軟鏈接,因此Laravel開發是不適合這種方式。Wordpress以及Thinkphp項目能成功運行。
第二種,基於samba文件共享服務
待補充
本文爲作者自己總結的文章,由於作者的水平限制,難免會有錯誤,歡迎大家指正,感激不盡。