共计 1007 个字符,预计需要花费 3 分钟才能阅读完成。
由于买不起 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 文件共享服务
待补充
本文为作者自己总结的文章,由于作者的水平限制,难免会有错误,欢迎大家指正,感激不尽。