文档章节

Macbook AIR配置PHP开发环境

微博士
 微博士
发布于 2016/05/07 00:50
字数 887
阅读 733
收藏 14
点赞 3
评论 11

前言

15初买了这台破air,一直闲置到现在,为了方便准备用这台电脑来做php开发,所以准备将所有的工作环境都慢慢的迁移到Mac上来,简单的使用了一下,确实不错,用户体验真的是非常好。目前在学习PHP相关的开发,就需要配置PHP的开发环境,网上对Macbook上配置PHP开发环境的文件比较少,我上网查了一些资料,自己通过这篇文章做一个总结,希望对后来的同学们有点用。

安装环境如下:

  • Mac OS 10.11.3

  • Apache 2.4.9

  • PHP 5.5.14

  • MySQL 5.6.22

Apache配置

在Mac OS 10.11.3中是自带Apache软件的,我们只需要启动对应的服务就好了,以下命令是操作Apache时常用的几个命令:

// 启动Apache服务sudo apachectl start// 重新启动Apache服务sudo apachectl restart// 关闭Apache服务sudo apachectl stop// 查看Apache的版本httpd -v

关于sudo命令,不用我多说了吧。先启动Apache服务吧,然后在浏览器中输入localhost。出现It works字样,说明Apache就搞定了。

在Macbook air下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下。

PHP配置

在Mac OS中已经自带了PHP了,我们只需要在Apache的配置文件中添加Apache对PHP的支持就好了,步骤如下:

  1. 编辑http.conf配置文件,命令如下:

    sudo vim /etc/apache2/httpd.conf
  2. 去掉以下部分的注释:

    LoadModule php5_module libexec/apache2/libphp5.so
  3. 重启Apache服务吧;

  4. 写一个简单的测试文件测试一下。

    <?php phpinfo(); ?>

MySQL配置

安装MySQL是比较麻烦的,由于在Mac OS中是直接带有Apache和PHP的,所以安装它们,比较简单,而MySQL是不带的,需要我们去官网下载。

下载完成以后,直接安装吧。安装完成以后,从System Preferences中启动MySQL服务,如下图所示:

alt

好了,现在从命令行登陆mysql,然后设置密码,如果对这里不熟悉的话,请加我QQ732302807。

在使用命令行登陆MySQL的时候,会出现2002,找不到mysql.sock文件的错误。

由于MySQL是把mysql.sock文件放在/tmp目录下,而Mac OS却去了/var/mysql目录下寻找对应的mysql.sock文件,所以,由于找不到对应的mysql.sock文件,就出现了这里对应的2002错误了。

所以为了解决这个问题,我们需要在/var/mysql目录下,存放一个指向/tmp/mysql.sock文件的软链接,命令如下:

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

然后重新启动MySQL服务就OK了。

总结

好了,Apache、PHP和MySQL的配置都总结了,基本就是这点东西,接下来,让我们就愉快的开始PHP的学习之旅吧。对于这篇文章,就是一个简单的总结。希望对大家学习有帮助了。



© 著作权归作者所有

共有 人打赏支持
微博士
粉丝 2
博文 4
码字总数 3538
作品 0
杭州
CEO
加载中

评论(11)

pennymei
pennymei
OneAPM for PHP 是 OneAPM 推出的针对 PHP 语言的专项监控工具,能够监控 PHP 应用整体的响应时间、PHP 应用内部的执行时间以及数据库连接和第三方 API 的性能。可以在官网注册一下试试哦~
李剑
李剑
nginxstack nginx + PHP + mysql 这个多好....
MYCOIN
MYCOIN
php-fpm 也挺好的
MYCOIN
MYCOIN
php-fpm 也挺好的
微博士
微博士

引用来自“jorneyr”的评论

装一个 MAMP 就可以了,Apache + Nginx + MySQL + MySQL Admin 等都全了

引用来自“ios122”的评论

+1 mac 上,名字是 xampp
mamp和xampp都是软件名,他们2个功能一样,我说的是自己搭建环境,不是借助软件。、
ios122
ios122

引用来自“jorneyr”的评论

装一个 MAMP 就可以了,Apache + Nginx + MySQL + MySQL Admin 等都全了
+1 mac 上,名字是 xampp
公孙二狗
公孙二狗
装一个 MAMP 就可以了,Apache + Nginx + MySQL + MySQL Admin 等都全了
微博士
微博士

引用来自“风情万种”的评论

引用来自“周孙飞”的评论

引用来自“风情万种”的评论

卖我吧 多少[3]

卖啥?

你不是说闲置的破mac air买
6100带走
风情万种
风情万种

引用来自“周孙飞”的评论

引用来自“风情万种”的评论

卖我吧 多少[3]

卖啥?

你不是说闲置的破mac air买
微博士
微博士

引用来自“风情万种”的评论

卖我吧 多少[3]

卖啥?
苹果距离完全淘汰光驱目标仅一步之遥

目前,苹果只有一款Mac计算机配置有光驱,距离实现近6年前提出的完全淘汰光驱的目标仅有一步之遥。本周早些时候对Mac产品线更新后,苹果仅剩下一款计算机——没有配置视网膜显示屏的MacBook...

oschina
2013/10/28
6.1K
45
iOS开发之macbook购买指南

最近很多人都咨询笔者,我想学习IOS开发,我需要什么配置的电脑呢?如何在MacBook、MacBook Air、MacBook Pro三大系列六款产品哪一款最适合自己的呢,就让传智播客的彭老师就为大家一些选购的...

资源分享
2016/03/02
260
0
High DPI

一、为什么会出现High DPI问题 首先解释什么是DPI。DPI是Dots PerInch缩写,表示每英寸点数,这里的点(Dot)指什么?对面向PC、手机、Pad编程的程序员来说,它等同像素(Pixel),于是DPI就...

rose-sdk
2016/05/17
428
0
苹果获 MacBook Air 设计专利 或打击超极本厂商

导语:CNET网站周五刊文称,苹果近期获得了一项有关MacBook Air的设计专利,苹果有可能利用这一专利来打击有着类似设计的超极本(Ultrabook)产品。 以下为文章全文: 在苹果获得这一专利后,试...

红薯
2012/02/19
1K
12
戴尔再度挑战MacBook Air

戴尔正准备再度瞄准MacBook Air,而这仅是该公司挑战全系列MacBook的整体策略的一部分而已。 根据产业内熟悉戴尔产品规划的消息来源,这一系列新的超轻薄笔记型电脑应该会在明年的CES展会期间...

虫虫
2011/10/05
1K
5
MacBook Air EFI 固件 2.9 重新发布,解决崩溃问题

本 月早些时候,苹果为 MacBook Air 发布了 EFI 固件更新,2.9版本固件解决了笔记本从休眠恢复的问题。不过大约一周前,苹果将固件更新移除,由于新固件引起了 Bug,导致 MacBook Air 崩溃。...

oschina
2014/07/31
610
0
Google 承认 MacBook Air 频繁崩溃与 Chrome 有关

Google今天在一份声明中承认,苹果新款MacBook Air笔记本的内核异常问题显然是由Chrome浏览器中的图形资源泄露造成的。 苹果本月早些时候发布新款MacBook Air不久后,许多用户就报告称,他们...

oschina
2012/06/30
4.7K
25
苹果 WWDC 发布全新 MacBook Air

6月12日凌晨消息,正如我们预测的那样,全新MacBook Air正式在WWDC大会上发布了,最新MacBook Air采用了最新Ivy Bridge架构处理器,可选配最高2.0GHz双核i7处理器,处理器性能提升60%,支持U...

it224
2012/06/12
2.4K
6
苹果在凌晨发布新款Macbook Pro

引入支持Touch ID的触控条 被微软提前卡位了一天,今天苹果反击了。新款Macbook Pro功能方面最抢眼的则毫无疑问是全新的Touchbar触控条。 据了解,新的MacBook Pro配备了触控条设计,它完全替...

linuxprobe
2016/10/28
42
0
苹果发布视网膜屏MacBook Pro 售16488元起

新MacBook Pro(高清图集) 新MacBook Pro(高清图集) 新浪数码讯 6月12日凌晨消息,苹果于北京时间6月12日凌晨1时在旧金山举办全球开发者大会(WWDC),推出全新MacBook Pro笔记本,采用更加轻薄...

oschina
2012/06/12
2.7K
33

没有更多内容

加载失败,请刷新页面

加载更多

下一页

云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
15分钟前
0
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
28分钟前
14
0
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
40分钟前
0
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
45分钟前
0
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
今天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
今天
0
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
今天
0
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
今天
0
0
安装tensorflow-XXX报错

报错: tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform. 解决: wget https://bootstrap.pypa.io/get-pip.py sudo python2.7 get-pip.py sudo p......

Yao--靠自己
今天
0
0
JVM学习手册(一):JVM模型

一直从事JAVA开发,天天和JVM打交道,仔细想想对JVM还真的不是特别了解,实在是不应该.周六看了许多资料,也算有点心得,记录一下。 JVM内存模型分为5个区域:方法区,堆,虚拟机栈,本地方法栈,程序计...

勤奋的蚂蚁
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部