MAMP Pro软件是一款很好的在MAC下面运行的网站集成环境软件,功能强大,配置简单,十分便于本地调试,其由Apache+MySQL+PHP+动态DNS配置构成,PHP的版本可以动态切换到最新版。无需更改hosts文件通过软件配置界面即可完成hosts文件修改,MySQL,Apache的端口和运行配置,十分的简单,省去了用户需要自己配置和搭建集成环境的麻烦,作为一款用于Web用户本地调试网站的利器,真心推荐安装。主要的优势在于功能齐全,配置简单,没有学习成本,还有Xdebug调试工具,可以帮助用户实时调试程序。下面来讲一下我是怎么配置MAMP Pro软件。

首先下载下来MAMP Pro软件,网上有破解版下载。下载完之后就进行安装,安装完之后正常的图标有下面3个:

其中MacGDBp软件是后面单独安装的。是在安装完MAMP Pro软件之后再PHP的面板中点击下面红框中的按钮进行下载的。

打开这个软件,进行配置。由于是使用Apache作为服务器,所以PHP是按照模块的方式来运行,就是上面图中的Mode还是选第一个选项Identical PHP version for all hosts(module)就行了。当然了,你选择CGI模式运行这个也是可以的,但是一般对于Apache我们还是建议PHP作为Apache的模块的方式来运行,这样网站更稳定。PHP的CGI运行方式和mod_php运行方式这里就不说了。有空自己百度一下,有很多资料。点击右上角的运行按钮,软件开始运行。然后我们平时在本地配环境经常是以虚拟主机方式运行,所以需要修改hosts文件,以前我们需要到系统目录中修改hosts文件,这里就可以直接通过下面的软件配置界面进行修改:

以下面的例子为例,设置一个虚拟主机域名www.demo.cn (还有网站安装目录下具体的目录DocumentRoot设置):

so easy!再也不用担心我配不来虚拟主机了!

接下来我们来讲一下这个MAMP Pro软件如何安装PHP扩展,这个是重点了。由于软件安装的时候只有带有最基本的PHP扩展,所以像Memcache,redis,mongo扩展基本上都是没有预装的,这个时候就需要我们自己安装这些必要的扩展了。安装扩展使用MAC自带的homebrew方式安装,因为这样最简单了。当然了,如果你觉得这样麻烦的话,你可以直接从网上去下载对应PHP版本的扩展,例如memcache.so文件,然后放到MAMP Pro软件中PHP相应扩展的安装目录中去,然后在php.ini文件中指明extension="扩展保存目录",记住,修改php.ini文件只能通过软件的界面去修改,这样最保险,因为软件的php.ini文件是由一个模板配置文件生成的。所以如果你直接去修改php.ini文件是没有用的。软件一运行就会使用模板配置文件覆盖掉你修改过后的php.ini文件。修改php.ini模板配置文件的地方是:菜单栏中File -> Edit Template -> PHP ->修改正在运行的PHP版本的ini文件就行了。

这个参考链接是:http://www.111cn.net/phper/linux-php/103735.htm。里面讲的很清楚。我就是参照着这个链接来的,下面我就直接复制黏贴一下了。

安装php-redis扩展,这个可以自己下载源码编译,或者寻找对应自己所用PHP版本的redis.so。

因为MAMP里面集成的PHP版本都没有包含头文件,自己下载编译的话肯定会出错,具体解决方法可自行去查找资料。当然,我比较懒,于是:

brew install homebrew/php/php56-redis

因为我用的是PHP5.6,所以是php56-redis,用这种方法非常方便、简单,但带来的问题是brew会自动安装一个PHP5.6.19到/usr/local/Cellar目录下。而安装好的redis扩展被放到了/usr/local/Cellar/php56-redis/2.2.7_1/redis.so
接下来就是修改PHP配置文件的问题了。前面说到MAMP里面每个PHP版本对应的目录下面都有一个 conf/php.ini 文件,自然就是PHP的配置文件了,于是修改这个文件,在扩展的部分添加以下代码

extension=/usr/local/Cellar/php56-redis/2.2.7_1/redis.so

完后经测试,浏览器运行表示已加载redis扩展

同样的memcache扩展也是一样的道理。然后要注意一下Apache运行用户,建议选择www。然后虚拟主机的用户也选择www。默认是MAC用户:

general菜单下:

hosts菜单下:

修改MySQL的密码:

MAMP Pro还有一个比较好的地方,在于可以使用Xdebug调试。配合IDE软件,非常的完美。

参考链接:http://www.cnblogs.com/kinglau/p/3919289.html

进行下面的步骤的前提条件是xdebug扩展必须安装好且正确配置。xdebug扩展安装和redis一样。安装好之后也是在php.ini中指明xdebug.so的目录就行,这个安装ZEND STUDIO或PHPStorm等PHP编辑软件。我的是IDE软件是ZEND STUDIO软件,所以就配置为ZENDSTUDIO。当然你也可以按照你的方式进行配置。在php.ini中[xdebug]增加下面一行:

xdebug.idekey="ZENDSTUDIO"

最终修改的配置为:

xdebug.remote_enable=1
  xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey="/Applications/MAMP/tmp"
  ;xdebug.profiler_enable=0
;xdebug.profiler_output_dir="/Applications/MAMP/tmp"
extension="/Applications/MAMP/bin/php/php5.5.26/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"

ZEND STUDIO软件也需要配置一下:配置图片如下:

然后在谷歌浏览器中下载Xdebug helper插件,安装完成之后需要配置一下选项:

下面开始进行调试程序:

调试不太清楚,请自行百度资料。网上资料很多。

MAMP软件的安装和使用相关推荐

  1. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  2. Linux软件的安装,更新与卸载

    linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后 ...

  3. usb转ttl小板pl2303hx_TTL刷机经验分享,刷机后实现软件随便安装,电视直播免费看...

    前言 之前已经介绍过很多方法,把闲置运营商盒子刷出全网通盒子,实现软件任意装,电视免费看,网络视频任意点播.刷机方法针对不同盒子,方法各异,但适应性最强的就是TTL刷机了.这些分享一点刷机经验和注意事 ...

  4. GHOST WIN8 64位软件自选安装专业优化版 201307 V1.0

    ========================================================================= ◇ 基于MSDN发布的Windows 8 64位专业 ...

  5. 第十章 Linux下RPM软件的安装与卸载

    第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_6 ...

  6. 运维笔记10 (Linux软件的安装与管理(rpm,yum))

    概述:用rpm安装和管理软件(rpm解决依赖性),用yum安装与管理软件(yum解决依赖性). 1.linux的软件 linux能够说是一款改变时代的操作系统,可是一个操作系统再优秀假设没有好用的应用 ...

  7. Python编程软件的安装与使用——Windows、Linux和Mac

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近,有读者透露:Python软件如何安装?为什么自己安装的软件会有各种"奇怪"的问题?据此,本 ...

  8. homebrew可以管理众多开源软件的安装和卸载

    通过homebrew可以管理众多开源软件的安装和卸载. 参考https://github.com/mxcl/homebrew/wiki 1. 安装: ruby -e "$(curl -fsS ...

  9. Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)...

    在Linux下软件分三种: 1.绿色软件:即不用安装直接就能用的软件 2.rpm安装包:以rpm结尾的可执行文件  3.源码文件:没有进行过编译和打包的文件,需要编译后再进行安装 一.绿色软件的安装 ...

最新文章

  1. Exchange 2010和Exchange 2016共存部署-3:Exchange2016部署系统要求
  2. esp8266 wifi信号强度设置
  3. SparkProgrammingRDDs
  4. c++ 返回 char*
  5. 实践:《从头到脚撸一个多人视频聊天 — 前端 WebRTC 实战(一)》
  6. 分享一下自己写的PHP函数
  7. bzoj 1716 找零钱
  8. Javascript中相同Function使用多个名称
  9. java数组名加括号_数组作参数被使用时,数组名后必须加方括号
  10. 2022最新版影视小程序源码支持josn官解+卡密系统
  11. 计算机论文要求多少字,论文需要写多少字
  12. mac mini u盘安装系统_系统安装丨如何制作U盘启动盘?
  13. 2013网易实习生招聘 岗位:数据挖掘工程师
  14. 找工作时PLC工程师会哪些技能工资更高呢?
  15. 测试环境docker-swarm安装部署
  16. 【Java】MacOS Eclipse使用JOL观察对象布局(详解)
  17. 练习:selenium 爬取京东的电脑商品100页的数据并保存到csv文件中
  18. 2010宅男腐女们的杯洗具签名
  19. Python 实战系列-微信或网页远程控制电脑
  20. CH1-模型训练优化

热门文章

  1. 微信小程序——简单饮食推荐(二)
  2. UDP Flood攻击实验
  3. 解除UVW贴图的疑惑
  4. 评价类研究方法概述——以物流模式选择为例
  5. Windows 8 OA(OEM Activation)3.0 概述
  6. WebRTC实现网页版多人视频聊天室
  7. Oracle 19c OCP的1Z0-082-CHN、1Z0-083-CHN和1Z0-082、1Z0-083有什么不同
  8. Python3网络爬虫--爬取有声小说(附源码)
  9. linux0.11-文件系统
  10. Unity学习笔记(一)Unity的界面和操作