热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mac下如何搭建PHP开发环境?

Mac下如何搭建PHP开发环境?:回复内容:装个homestead是最简单的LaravelHomesteadhomestead是laravel提供给开发者的一个vagrant环境,

回复内容:

装个homestead是最简单的
Laravel Homestead

homestead是laravel提供给开发者的一个vagrant环境,当然用来做其他php框架或者原生php代码的服务器都很适合,与本机环境无关,可以和virtualhost 共享目录,包括nginx,redis,mysql,memcache等服务都帮你装好了。

以目前来看,还是用vagrant或者docker之类的架设服务最好,在mac上虽然自带apache和php,但每次mac osx升级都会自动升级php和apache,听起来很好是不是,但实际上每次都是噩梦,我在本机php安装了一些额外模块,升级的时候全给抹了,php.ini里的设置全都还原了(当然升级操作系统前的php.ini系统帮你改名备份了),apache的设置也还原了,于是又要把所有的用到的php扩展安装一次。

而且在本机上自己配环境不利于团队开发,每个人的开发环境php、mysql等版本都有细微差别,包括操作系统linux下和windows下的mysql版本不同处理的结果也有细微不同,我就遇到过很多次这样的坑,所以还是采用vagrant的虚拟host吧,只要配置好一份环境,可以把vhost当成vagrant的box导出,分发给团队里的其他人,这样所有人都保持在一个环境下工作,无论他本机是mac还是windows。这样甚至好过在公司里架设一个开发服务器,每个人互不影响,每个环境都是一致而且独立的,不在办公室办公的时候也不依赖于内网的开发服务器才能干活(当然,我反对任何形式的加班) dancewithnet.com/2010/0,这个上面写的挺不错的,我已经搞定了 mac上面其实比windows做开发省心很多了,其实只需要下个mysql就行了,最重要的是mac上面的linux命令用起来比window那些蹩脚的命令爽太多 如果你是新手,入门 php 开发的话,建议采用 homebrew 安装
这样可以减少很多编译引发的问题,减少配置环境的流程,可以最大程度的避免自己因配置环境不成功而失去开发热情以及对学习的懈怠

中文参考文档:[php] 在mac下使用 Homebrew 配置 Nginx、php、Mysql 开发环境
英文参考文档:Install Nginx, PHP-FPM, MySQL and phpMyAdmin on OS X Mavericks or Yosemite 来吧,今天刚好自己要试试,就觉得自己写一下。
之前用nginx+liunx多一些,所以mac自带的apache基本上对我没什么用,所以果断打算装虚拟机跑liunx然后在安装环境。
你需要:
VirtualBox+Vagrant+centos(或者别的liunx镜像)+PHP环境安装的东西
基本上就是这样,virtualbox是号称最好的免费虚拟机,vagrant是用来安装部署虚拟开发环境的。别的不用说了。

为毛用这个呢,因为这个简直是开发神器啊!!

通过Vagrant封装一个Linux的开发环境分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。

来吧,下载virtualbox:
Downloads – Oracle VM VirtualBox
选for os x 别选错
下载vagrant
Download - Vagrant by HashiCorp
下载centos的镜像
A list of base boxes for Vagrant


安装什么的就一步一步来就好了



安装好了之后再终端添加centos的镜像
假设你下载的box的目录是 ~/centos.box
在终端输入 $ vagrant box add centos65 ~/centos65.box
add后面的centos65是你的命名的box的名字
成功之后显示success
初始化开发环境

创建一个开发目录(比如:~/workspace),你也可以使用已有的目录,切换到开发目录里,用 centos65 镜像初始化当前目录的环境:

$ cd ~/workspace # 切换目录 $ vagrant init centos65 # 初始化 $ vagrant up # 启动环境 brew install php7
atom 编写代码
开始学习时,只需要命令行运行php hello.php
或用php 自带web server
php -S 0.0.0.0:8090

php -S 127.0.0.1:8090 vagrant+virtualBox+centos Mac 下快速搭建php环境之集成软件推荐 可以去看看这篇文章,我个人建议最好不用系统自带的php环境。我使用了XMAPP 、AMPPS 、MAMP PRO(收费,可以团购),做了对比,还是MAMP PRO最方便,最好操作.定制性也最好.

=========
update:2015-11-18 21:56:58
自动发现了vagrant+box 这个神奇的组合之后,果断推荐Mac的童鞋使用
使用教程:
Go-in-Action/01.2.md at master · astaxie/Go-in-Action · GitHub 吐血回答这个问题。个人感觉自己弄真的非常麻烦,从刚开始学的时候配iis到后来配apache,到后来开始用集成环境,真心觉得,如果是学习和测试,那么集成环境无疑在开始的时候方便太多太多了。
php环境,windows上推荐wamp,好用,用了3年,后来换了mac,一开始用了xampp,这个真心蛋疼,一开始还好,用了半个月,但是某次重启后,报一个 must be a document (具体不记得了)真心操蛋,有说是selinux问题的,反正无论如何无法解决。 后来换mamp了,使用还可以。 VirtualBox + Vagrant
利用虚拟机,安装一个linux 系统,环境搭建在 Linux 系统中。
安装手册:VirtualBox + Vagrant

推荐阅读
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
    本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ... [详细]
author-avatar
瞬间的永恒2502931493
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有