Mac配置PHP
前言
在MacOS中已经内置了PHP和Apache,所以不需要再额外安装它们,只需要简单几步即可运行PHP。
配置Apache
查看Apache版本:
$ sudo apachectl -v终端关闭Apache:
$ sudo apachectl stop终端启动Apache:
$ sudo apachectl start,输入mac系统密码后即可启动apache服务。启动Apache后,在浏览器中输入
http://localhost/后,就可以看到默认的PHP欢迎页面了。
# 在哪更改默认页面?
在浏览器输入localhost指向的是"/Library/WebServer/Documents/"目录,这个目录就是apache的默认根目录。
配置PHP
虽然mac中已经安装了PHP,但是默认是不开启的,开启需要以下几步:
- 终端打开apache的配置文件 
$ sudo vi /etc/apache2/httpd.conf - 找到"#LoadModule php5_module libexec/apache2/libphp5.so"这一行
 - 去掉这一行前面的'#'号
 - 保存退出(按esc - 输入wq!)
 
# 如何运行一个PHP的HelloWorld?
- 进入apache根目录文件夹
 - 新建一个文件夹并取名
php1 - 在php1中创建一个
index.php的文件 - 在文件中写入以下代码后保存文件。
<?php echo "Welcome to PHP's World ! ";?> - 浏览器中输入
http://localhost/php1/ 
结果如下:

注意:如果没有在上一步中开启PHP,那么运行时就会出现这个错误:

安装Mysql
安装mysql很简单,在官网: http://dev.mysql.com/downloads/mysql/找到对应的包,直接安装即可。
安装后在'System Perferences'中就可以看见mysql的图标了:

图标点进去以后可以设置开机自动启动,也可以手动启动,洁癖癌晚期的博主就不开启自动启动了,点击start后mysql显示启动成功,到此mysql就安装完成了。

# 为什么在终端下不能使用mysql命令?
虽然安装好了mysql,但是在终端下运行mysql命令却发现说找不到mysql这个命令,这是mysql的路径问题,系统找不到mysql,所以我们需要给mysql加个别名,解决方案如下:
- 终端运行: 
sudo vi /etc/bashrc - 写入 
alias mysql='/usr/local/mysql/bin/mysql' - 另起一行写入 
alias mysqladmin='/usr/local/mysql/bin/mysqladmin' - 保存退出
 - 输入
mysql -v看到如下界面就算成功了 
提示:如果看不到以下界面,可以重启bash试试,还不行就重启机器。

# Mysqladmin是什么?
简单来说就是用来管理mysql的工具。
用法是:$ mysqladmin [OPTIONS] command [command-option]
具体命令可以通过$ mysqladmin --help来查看
常用的命令有:
create databasename             创建一个新数据库
drop databasename               删除一个数据库及其所有表
extended-status                 给出服务器的一个扩展状态消息
flush-hosts                     洗掉所有缓存的主机
flush-logs                      洗掉所有日志
flush-tables                    洗掉所有表
flush-privileges                再次装载授权表(同reload)
kill id,id,...                  杀死mysql线程
password                        新口令,将老口令改为新口令
ping                            检查mysqld是否活着
processlist                     显示服务其中活跃线程列表
reload                          重载授权表
refresh                         洗掉所有表并关闭和打开日志文件
shutdown                        关掉服务器
status                          给出服务器的简短状态消息
variables                       打印出可用变量
version                         得到服务器的版本信息
管理mysql还可以用一些带GUI的工具,更直观和方便,比如phpMyAdmin、Sequel Pro、Navicat for MySQL之类的。
最后
现在,Apache、PHP、Mysql环境都已经打通了,开始享受你的PHP之旅吧!
Mac配置PHP的更多相关文章
- 给mac配置adb 路径
		
给mac配置adb 路径 (1)找到对应的adb 所在路径 /Users/***/Library/Android/sdk/platform-tools (2)启动终端,输入 cd $Home (3)输 ...
 - Mac 配置 vim
		
Mac 配置 vim 安装 vim 7.4 cd ~ hg clone https://code.google.com/p/vim/ cd vim ./configure --with-feature ...
 - mac 配置Python集成开发环境
		
mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclips ...
 - mac配置supervisor
		
mac配置supervisor 安装 brew install supervisor 启动 一种是手动 supervisord -c /usr/local/etc/supervisord.ini 让s ...
 - Mac配置Jdk 安装及系统环境配置
		
注:本文来于< Mac配置Java开发环境 > 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http://www.oracl ...
 - Mac配置本地hadoop
		
Mac配置本地hadoop 这学期要学习大数据,于是在自己的mac上配置了hadoop环境.由于Mac是OSX系统,所以配置方法跟Linux类似 一.下载hadoop 从官网下载压缩包. $ll to ...
 - Mac 配置教程-开发篇
		
将 Mac 日常使用的软件和开发软件区分开,将之前写的 Mac 配置的文章分成了两篇: Mac 配置教程-日常篇 Mac 配置教程-开发篇 图床 iPic 设置快捷键 Command+Shift+u ...
 - Mac配置Scala和Spark最详细过程
		
Mac配置Scala和Spark最详细过程 原文链接: http://www.cnblogs.com/blog5277/p/8567337.html 原文作者: 博客园--曲高终和寡 一,准备工作 1 ...
 - Mac配置Hadoop最详细过程
		
Mac配置Hadoop最详细过程 原文链接: http://www.cnblogs.com/blog5277/p/8565575.html 原文作者: 博客园-曲高终和寡 https://www.cn ...
 - Mac配置Java开发环境
		
笔者从Window上转到Mac上做开发,一切配置都要重新开始,开发环境配置介绍如下: 1. 下载JDK 从下面链接选择合适版本的安装包进行下载...笔者下载的是jdk-9.0.1 链接:http:// ...
 
随机推荐
- Entity Framework 6 Recipes 2nd Edition(12-1)译 -> 当SaveChanges( ) 被调用时执行你的代码
			
第12章定制EF 在本章的小节里,定制实体对象和EF处理的一些功能.这些小节将涵盖很多”幕后”的事情,能让你的代码更加统一解决一些事情,比如用一个业务规则中心统一地为实体执行验证. 本章开始的小节,将 ...
 - Entity Framework 6 Recipes 2nd Edition(12-3)译 -> 数据库连接日志
			
12-3. 数据库连接日志 问题 你想为每次与数据库的连接和断开记录日志 解决方案 EF为DbContext的连接公开了一个StateChange 事件.我们需要处理这个事件, 为每次与数据库的连接和 ...
 - eclipse 突然 一直在loading descriptor for XXX (XXX为工程名)Cancel Requested
			
问题: eclipse 启动后,啥也不干,就一直在loading descriptor for XXX (XXX为工程名),,其他什么操作都不能操作. 如下图所示,保存文件也无法保存. 这个怎么办? ...
 - Log4net入门(日志文件篇)
			
在上一篇Log4net入门(控制台篇)中,我们将日志信息输出到控制台中,在这一篇中,我们将描述如何将日志信息写到文件中.要将日志信息写入文件非常简单,只需要在Log4net.config配置文件中添加 ...
 - angular2系列教程(一)hello world
			
今天我们要讲的是angular2系列教程的第一篇,主要是学习angular2的运行,以及感受angular2的components以及模板语法. 例子 这个例子非常简单,是个双向数据绑定.我使用了官网 ...
 - url 编码(percentcode 百分号编码)(转载)
			
原文地址:http://www.cnblogs.com/leaven/archive/2012/07/12/2588746.html http://www.imkevinyang.com/2009 ...
 - 读书笔记--SQL必知必会--Tips
			
01 - 如何获取SQL命令帮助信息 官方手册 help 或 help command MariaDB [(none)]> help General information about Mari ...
 - linux su和sudo命令的区别
			
一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用 ...
 - Quartz.net 开源job调度框架(二)----定点执行
			
在上一篇 Quartz.net 开源job调度框架(一) 中讲到了基本的使用以及配置job轮训数据执行 这种做法适用于对数据操作实时性要求不高的场景,在实际场景中还有一种比较常用的场景就是我们需要在 ...
 - 使用C#,轻松发邮件之QQ邮箱
			
参考来源 http://www.cnblogs.com/youring2/archive/2008/11/29/1343911.html