由于买不起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文件共享服务
待补充
本文为作者自己总结的文章,由于作者的水平限制,难免会有错误,欢迎大家指正,感激不尽。
发表回复