mamp使用
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使用的更多相关文章
- 【开发软件】推荐一款MAC OS X 下php集成开发环境mamp
这里给大家推荐一款在mac上搭建WEB服务器环境的集成环境安装软件,非常的好用,需要的朋友可以拿去,不用谢 ^_^ 之前苦于mac上搭建本地服务器之艰辛,找寻好久都没找到一款类似windows ...
- MAC使用MAMP构建自签名HTTPS环境
一.生成HTTPS自签名证书 1.下载最新的openssl的安装包,下载地址:https://www.openssl.org/source/ 2.解压最新版openssl,可以直接双击使用MAC自带的 ...
- 以 MAMP 为 Mac OS X 安装并设置 PHP开发环境
PHP 页需要通过 Web 服务器处理.因此,要在 Dreamweaver 中使用 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用, ...
- 如何在使用MAMP环境下安装MySQLdb
我的电脑上没有安装XAMPP,而是安装了MAMP PRO,其实两者都差不多,都是PHP+MySQL+Apache的集成环境,只是MAMP的GUI界面更华丽一些,但是也更复杂一些. 好了不说这些,说说问 ...
- php大力力 [004节]PHP常量MAMP环境下加载网页
我的问题是:“让mamp加载PHP文件”. 这个特别简单的问题,刚才也把我憋了几个钟头,唉....土啊,新学一个东西,学习成本就是高. 刚刚吃了好吃的南邵小龙虾,以及美味的八里桥大螃蟹,痛苦了半天,终 ...
- php大力力 [002节]mac php环境安装,mamp安装 ,phpMyAdmin启动
php大力力 [002节]mac php环境安装,mamp安装 ,phpMyAdmin启动 每个人机器不一样,我手头是个air book,查了一下现在最好在mac下,用mamp, mamp百科介绍 , ...
- mamp pro
MAMP PRO Settings and Files /Library/Application Support/appsolute/MAMP PRO ~/Library/Application Su ...
- MAMP Pro3.5注册码
MAMP这个就不用介绍了,堪称MAC下的苏菲玛索,官方下载地址:https://www.mamp.info/en/mamp-pro/ ,400多大洋,土豪朋友请直接购买吧,正版还是要支持的. 和我 ...
- How To Fix – Mcrypt PHP extension required in Laravel on Mac OS X (No MAMP)
Laravel PHP web framework requires certain libraries to function properly. One of these libraries is ...
- mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置
一.环境及软件 1.macbook pro 2.Phpstorm 3.MAMP PRO 4.FireFox 二.环境搭建 1.PhpStorm导入项目 下载PhpStorm并安装,网上随便找个注册码即 ...
随机推荐
- sui.js和workflow2.js内容详解
一. 二. var config=$("div[name=lwnf]").sui().getConfig()~var config = this.zoo.getConfig();等 ...
- Scrapy爬虫框架的学习
第一步安装 首先得安装它,我使用的pip安装的 因为我电脑上面安装了两个python,一个是python2.x,一个是python3.x,所以为了区分,所以,在cmd中,我就使用命令:python2 ...
- 20175316盛茂淞 2018-2019-2 《Java程序设计》第9周学习总结
20175316盛茂淞 2018-2019-2 <Java程序设计>第9周学习总结 教材学习内容总结 下载安装MySQL数据库管理系统. 学习<Java程序设计>第十一章MyS ...
- ABP学习之旅
1.我使用ABP的启动模板(http://www.aspnetboilerplate.com/Templates)来创建一个Web应用程序. 2.加载项目解决方案 在abp根据模板创建解决方案后,编译 ...
- 解决sqlserver数据库表空间不自动释放问题
在项目中遇到了sql server数据库经过频繁地删减数据后,查询变慢的问题. 我把数据导到另一个库中,发现查询就很快. 查了下原因,根本原因是删除数据并不释放表空间,日志文件太过巨大的原因. 网上查 ...
- entity framework 上下文对象跟踪相关
entity framework 上下文对于对象的跟踪有2中方式进行控制,第一种从数据库查询但不加载到上下文. 这里可以用到.AsNoTracing()方法. 这里用到的是实体(entity)在上下文 ...
- easyui的下拉框combox动态复赋值显示在前端
editbale:false设置为本输入框禁止编辑
- 利用Python+163邮箱授权码发送邮件
背景 前段时间写了个自动打卡的脚本,但是脚本不够完善,我需要知道,打卡到底成没成功,因此,我想到了用Python执行完代码之后,再执行一段发送邮件的代码.需求开始明确了,就开始分析和写代码实现吧. 分 ...
- MVC概述
学习MVC模式 一.MVC简介 MVC是Model-View-Controller的简称,即模型-视图-控制器.MVC是一种设计模式,它把应用程序分成三个核心模块:模型.视图.控制器,它们各自处理 ...
- JS获取对象数据类型的方法
1.typeof: 语法:typeof 对象 或者 typeof(对象) 返回对象的数据类型:只有原始数据类型:boolean number string undefined function obj ...