Homestead是专门为Laravel而定制的一套集成开发环境,而Xampp面世已久,和WAMP一样,专门为PHP而定制的一套集成开发环境,下面来简述一下它们之间的对比:
1.Homstead集成在本地Ubuntu虚拟机,是Laravel官方推荐的开发环境,在初次接触Laravel开发时,使用Homestead,能让你省去很多麻烦来Debug,但缺点也很明显,搭建起来不是特别简单,这里有Homestead在Windows下的精简安装方法:http://www.jianshu.com/p/db5a43e35942;而Xampp在图形界面下安装,简单方便,足够应对大多数PHP开发环境,但缺点是从Mysql换成了MariaDB,不支持Utf8mb4,不支json字段创建等,在Laravel开发下执行migrate操作时会报错(当然也有对应的解决办法),但只好妥协
2.Homestead以Nginx为Http服务器,提供的开发套件里包含了Redis、Nginx等实战中比较常用的软件,集成丰富;而Xampp提供的软件则相对较少,以Apache为Http服务器,外加MariaDB,PHP(现在已经支持到了7.1),还有少量其他的软件
3.Homestead由于在虚拟机上运行,所以你必须要进入到本地映射到虚拟机的项目目录里来执行一些类如migrate的操作,因为执行的是Homestead提供的数据库,且每次启动步骤时间较多;而Xampp图形界面清爽,启动步骤少,时间短,效率很高,这也是我平时开发很喜欢用XAMPP的原因
总结:在开发Laravel项目时,在条件允许下,真心推荐Homestead;而在其他非Laravel PHP项目开发时,XAMPP可以说是不二之选。