* 前段时间手欠  ... 入手了一个二手的Macbook pro !  配置挺高的  16款13寸的基本顶配了 ... 只差 硬盘不是1T的 ... 可以脑补一下配置了
* 话说 不是所有程序猿都说 每个程序都应该拥有一台自己的mac吗?
* 然后 我有了 ... 但是没有什么太大的新鲜感 ! 因为曾经拥有过一段时间 .... 那时候还是搞iOS ....
* 血泪史 就不说了 ! ....
* 直接来正题了 ....
* PHP的运行环境 .... Apache + PHP + MySql
*
* 良心Mac 自带 Apache(2.4.33) 和 PHP(7.1.16) 我看了很多版本和我不一样 不要在意细节 操作都一样
* 所以 只需要打开 支持就可以了!
*
* 开启Apache : sudo apachectl start(开启)/stop(停止)/restart(重启)
* 查看版本 : httpd -v

* 然后访问localhost
* 正常情况下
* 会出现
* It works!

*
* 文件的目录:/Library/WebServer/Documents
*
* 然后去开启Apache支持PHP的模块
* 修改的时候先备份 良好习惯 直接cp就可以了
* sudo vim /etc/apache2/httpd.conf
* 去掉#号
* LoadModule php7_module libexec/apache2/libphp7.so

* 我的是PHP7 在配置文件的176行
* 如果不知道 在哪儿 可以在命令模式下搜索 :/php
* 然后回车 ..... 按n是下一个 N是上一个 ... 不熟悉的可以去看看vim搜索
* 不扯远了 ...
* 这个时候 ...
* 重启apache
*
* 即可 ....
*
*
* 然可以写一个test.php放在当前目录下 打印一下PHPinfo
* 这里就完全OJBK了 ...

* 好了 然后还剩MySql了 ...
* 在官网去下载mysql ... 我下载的是8.0.11的版本
* 我也忘了我是在哪儿下载的了 .. 如果需要 直接扣我 ... 我把包发给你也行
*
* 安装就很简单了 ... dmg文件 各种点点 ...
* 安装就完成了 ...
* 这里提示一下 很多文章都说 ... 需要记录临时的密码 .. 但是我安装的时候没有临时密码...
* 直接让我设置了密码 ... 所以就不需要记录了 .. 可能是版本不一样的原因吧 反正这也不是主要问题了
*
* 安装好后 在偏好设置里面会有Mysql选项

* 这个时候  如果你直接使用数据库管理工具连接本地数据库的话  应该会报错...
* 大概就是 加密方式不对 这个玩意儿 caching_sha2_password
* 嗯嗯
* 好说好说 ...
* 1->打开系统偏好设置,找到mysql,点击Initialize Database。
* 2->输入你的数据库密码。
* 3->选择‘Use legacy password‘。
* 4->重启mysql服务。
* 5->再使用工具连接。
* 正常情况下 就可以了 !

* 好了  恭喜你!
* 基本已经入坑了 ..
* 因为到后面 你会发现 特么好多东西要装啊 ... 贼蛋疼 ! 还要想办法去破解 ...
* 比如 VMware Navicat PHPstorm FinalShell FTP 等等 .....
* 文章手码 .... 仅供参考 如果有错误 ... 请指出 ! 谢谢

Mac下PHP的环境搭建的更多相关文章

  1. Mac下R语言环境搭建

    Mac下R语言环境搭建 博主在数据分析的时候一直用的python(MATLAB太重了),最近跟其他搞学术的人合作,需要用一下R语言,所以也打算顺便学习一下R. R语言简介 R语言是用于统计分析,图形表 ...

  2. OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建

    # OpenCV学习系列(零) Mac下OpenCV + xcode环境搭建 [-= 博客目录 =-] 1-学习目标 1.1-本章介绍 1.2-实践内容 1.3-相关说明 2-学习过程 2.1-hom ...

  3. MAC下的XMPP环境搭建

    实现即时通信有多种方式,下面讲的是Mac下使用XMPP来实现. XML Messages Presence Protocol 可扩展消息处理协议 简单讲就是基于XML语言的点对点即时通信协议  原理: ...

  4. mac下selenium+python环境搭建

    selenium2+python的环境搭建主要需要python和selenium 1.python mac下自带了python,可以查看版本.当然可以选择安装其它版本的python. 2.seleni ...

  5. Mac下git的环境搭建和基本使用

    前言本文将介绍git的基本概念.环境搭建.日常使用,主要针对刚接触git,或接触不久,或好久没用忘记的同学们,当然是基于mac环境的,window系统也是大同小异!本文将从以下几个模块介绍,希望能帮助 ...

  6. mac下java 开发环境搭建

    mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat   1.先安装jdk ,才能安装sdk . 2 mac中jdk1.7的默认位置:/Library/Java/Ja ...

  7. mac下Android开发环境搭建

    之前一段时间在学习ios的开发,近一段时间想着也接触下Android开发,以来加深对移动端开发的理解.这里根据自己配置Android开发环境的过程,比较详细的来总结下自己的安装过程,希望对一些正准备配 ...

  8. Mac下JAVA开发环境搭建

    最近开始学习JAVA, 首先配置下环境! 1.Mac自带的jdk版本老了,需要到oracle官网去下载新的jdk,具体下载那个版本看个人需求,然后安装.   安装完成之后打开Terminal, 执行命 ...

  9. MAC 下 STF 的环境搭建和运行

    STF --WEB 端批量移动设备管理控制工具 安装各种包 (首先安装Macport,因为后面需要用到port:http://www.ccvita.com/434.html) linux的基本包安装, ...

  10. Mac下Qt的环境搭建

    1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Q ...

随机推荐

  1. [PE格式分析] 3.IMAGE_NT_HEADER

    源代码如下: typedef struct _IMAGE_NT_HEADERS { +00h DWORD Signature; // 固定为 0x00004550 根据小端存储为:"PE.. ...

  2. python 路径练习

    目标: 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径. 代码: import os txt_list = [] # 获取的list def fi ...

  3. JavaWeb笔记——MVC设计模式和JavaWeb经典三层架

    1 MVC设计模式 MVC设计模式 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(C ...

  4. Android-删除指定包名的App

    /** * check and delete the old package app if it exists. */ private void checkOldPackage() { String ...

  5. dbms_stats应用相关

    Q:     DBMS_STATS.GATHER_SCHEMA_STATS ('schema_name');        使用这个收集统计信息,estimate_percent使用默认值       ...

  6. 记一次insert因为db file sequential read影响性能导致性能原因的分析

    通过详细的10046 trace发现,大量的io等待分布在以下数据文件上:Misses in library cache during parse: 0Elapsed times include wa ...

  7. 2017U-Mail邮件营销平台新邮件模板功能

    据U-Mail调查表明,企业用户中普遍最关心群发邮件会不会被列入垃圾箱?的确,哪怕你最用功,一旦邮件进了垃圾箱,意味着全盘尽废.业界知名服务商U-Mail一直想用户之所想,急用户之所急,十几年如一日, ...

  8. TypeScript----函数

    function add(x:number,y:number):number{ return x+y; } let myAdd=function(x:number,y:number):number{ ...

  9. Override和Overload的含义去区别

    java中的继承,方法覆盖(重写)override与方法的重载overload的区别  方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现.   重写(Ove ...

  10. 对HandlerExecutionChain类的理解分析

    HandlerExecutionChain类比较简单,好理解. ==================================================================== ...