【写在前面——叨叨叨】

-_-#急着配环境的同志们可以绕道。最近学校的实验室里接了一个小项目——考勤刷卡系统,利用RFID在硬件层获取学生卡的ID,通过wifi传输至服务器,进行考勤信息存储,手机端获取服务器的数据。我负责软件部分和另一名搞硬件的孩纸一起实现这个小项目,无奈宝宝之前没有写过接口,而php写通信接口比较轻量,库比较全,就选用php来写app的接口了!废话不多说,我们开始下面的配置。

我们本文的配置借鉴自:

http://my.oschina.net/joanfen/blog/171109

既然是借鉴,我就不要脸地把我们这篇文章设定为【原创】了,加上了自己操作过程中的截图,望大家轻喷T_T。。。

【操作系统】

本人使用的是MAC OS 10.10.5。

图1-1 Mac操作系统

【启动Apache】

首先我们启动系统自带的Apache服务。

打开Terminal,输入如下指令:

// 开启Apache服务
sudo apachectl start
// 查看Apache版本号
sudo apachectl -v

我们会看到如下图的样子:

图1-2 Terminal输入命令打开apache服务及查看版本号

然后我们验证一下我们开启的apache服务是否可以使用,打开浏览器,输入:

http://localhost

我们会在我们的浏览器中看到这样的信息:

图1-3 Apache成功开启

【运行PHP】

运行我们的php之前,我们需要更改我们的php配置文件,打开Finder,“前往->前往文件夹...”,输入:

/etc/apache2/
图2-1 前往php配置文件夹
然后找到我们的httpd.conf配置文件:
图2-2 httpd.conf配置文件
 
使用文本编辑器,将我们下面一行注释给取消掉:
LoadModule php5_module libexec/apache2/libphp5.so
图2-3 修改配置文件
配置文件修改后,我们只要重启我们的Apache服务就可以让修改生效了,在Terminal输入:
sudo apachectl restart

接下来我们想知道我们Mac上的php的版本。

我们在Terminal输入:
// 在Apache的根目录下复制index.html.en文件并重命名为info.php。
sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php

打开我们的info.php文件,用文本编辑器在“It works”后面添加:

<?php phpinfo(); ?>

然后再次重启我们的Apache。

重启后,我们在浏览器URL栏输入:
http://localhost/info.php

我们可以看到:

图2-4 PHP版本及相关信息
 
 
【安装配置MySQL】
MySQL的安装配置我们详见:
 
【使用phpMyAdmin】
phpMyAdmin是PHP开发过程中常用的且比较使用的一个工具。首先我们下载phpMyAdmin,在官网下载phpMyAdmin:
选择适合我们的版本下载,因为我们的php版本为5.5.29,所以我们下载支持5.5~7.0版本的phpMyAdmin:
图4-1 phpMyAdmin下载
 
下载好我们的phpMyAdmin后,将下载的文件解压:
图4-2 下载并解压pypMyAdmin文件
 
将加压后的文件放入“/Library/WebServer/Documents/”文件夹,并命名为phpmyadmin:
图4-3 放入指定文件夹,并更改命名为phpMyAdmin
 
复制/Library/WebServer/Documents/phpmyadmin中的config.sample.inc.php,并命名为config.inc.php,并放在当前文件夹下:
图4-4 复制config.sample.inc.php文件并改名为config.inc.php放入当前文件夹
 
然后编辑我们的config.inc.php文件,更改如下:

$cfg['Servers']]$i]['host'] = 'localhost';
更改为:
$cfg['Servers']]$i]['host'] = '127.0.0.1';
图4-5 修改localhost为127.0.0.1
 
如果想要无密码登陆,则将其中的下面语句中的false改成true:
图4-6 设置无密码登录
 
在浏览器中输入:
http://localhost/phpmyadmin

输入用户名"root",和刚刚自己所更改的密码,如果未更改密码,则按照上一步骤中的无密码操作,然后就可以直接登录了。

【引用原作者的话】
进行php开发还需下载一个php开发工具,mac下的php开发工具也挺多,大家自行谷歌百度,需要提醒的是,安装好开发工具之后,在建议php工程时,记得要将工程放在和phpmyadmin同一个目录文件下,可新建一个文件夹专门用来存放php工程,否则,是无法运行的(某大神指示,本人尚未亲自验证)

Mac系统配置php环境的更多相关文章

  1. Mac系统配置JDK环境变量

    1.安装 因为并非所有用户都用得着 Java ,所以在默认状态下 OS X 不预装 Java , 如果你需要的话可以手动安装. 到 Oracle 下载最新版的 Java 8 JDK 安装,安装目录可通 ...

  2. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  3. Mac下修改环境变量

    Mac下修改环境变量 如果使用默认Bash, 首先修改 ~/.bash_profile 文件,添加文件路径,比如: export PATH=~/bin:/usr/local/bin/node:~/Do ...

  4. Mac下PHP环境的搭建

    Mac下PHP环境的搭建 目录 Mac下PHP环境的搭建(基于XAMPP) phpmyadmin Mac下PHP环境的搭建(基于XAMPP) 下载XAMPP的Mac版 启动Apache Web Ser ...

  5. RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

    消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...

  6. Ubuntu 18.04 系统配置 NPM环境和mysql数据库问题解决

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. 今天我就为大家 使用 Ubun ...

  7. 收藏mac重装php环境

    参考网址: 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)

  8. Mac下配置环境变量(转)

    说明:Mac下一般使用bash作为默认shell 一.Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~ ...

  9. mac下python环境pip报错[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) 的解决方法

    1.mac下python环境pip报错: issuserdeMacBook-Pro:~ issuser$ pip install pyinstallerCollecting pyinstaller  ...

随机推荐

  1. TypeScript 入门笔记

    1.原始数据类型 JavaScript 的类型分为两种:原始数据类型和对象数据类型.原始数据类型包括布尔值.数值.字符串.null.undefined 以及 ES6 中的 Symbol. 前五种数据类 ...

  2. vim右键粘贴 等杂

    putty连上linux,vim编辑个文件,我去,右键不能用用上下面的命令,就好了. set mouse-=a 今天发现mysql倒入utf-8的文件网站显示出来都是乱码,不过用utf-8的控制台看是 ...

  3. SharePoint 2013 - Breadcrumb

    By default SharePoint 2013 doesn’t have a breadcrumb (like the 2010 version used to have). This was ...

  4. 解决C#调试ArcMap断点不能停的问题

    问题出在ArcMap bin\ArcMap.exe.config 默认是不支持NET4.0 <startup> <!--<supportedRuntime version=&q ...

  5. Linux下的环境部署和项目发布

    1.查看系统版本 sudo uname --m i686 //表示是32位 x86_64 // 表示是64位 2.下载对应版本软件,jdk和Tomcat(切记注意版本) jdk: 下载地址:http: ...

  6. git 无法忽略Android Studio 生成的 .idea目录解决办法

    在Android Studio中导入了别的人Gradle项目,产生了 .idea文件夹, 然后git 发现了这个变动,修改了 .gitignore不起作用,仍然不能忽略这个文件夹 在项目目录里面 右键 ...

  7. Shell脚本批量修改图片尺寸

    #!/bin/sh function scandir(){ local cur_dir parent_dir workdir workdir=$ cd ${workdir} if [ ${workdi ...

  8. Selenium2学习(十四)-- 加载Firefox配置

    前言有小伙伴在用脚本启动浏览器时候发现原来下载的插件不见了,无法用firebug在打开的页面上继续定位页面元素,调试起来不方便 . 加载浏览器配置,需要用FirefoxProfile(profile_ ...

  9. JavaScript模块化编程之AMD - requireJS基础使用

    JavaScript模块化编程之AMD requireJS基础使用 标签(空格分隔): JavaScript 参考文章 AMD规范 AMD是"Asynchronous Module Defi ...

  10. python入门15 函数

    函数的主要作用是实现代码复用 1 python内置函数 2 匿名函数lambda 3 自定义函数 def functionname(arg):... #coding:utf-8 #/usr/bin/p ...