参考文档一:Mac 开发者常用的工具

参考文档二:高效 MacBook 工作环境配置

IntelliJ IDEA 简体中文专题教程

IntelliJ IDEA 相关技巧视频

IntelliJ IDEA注册码

1.svn
1)Cornerstone.app
2)shell
svn cmd:http://blog.sina.com.cn/s/blog_963453200101eiuq.html

2.git
1)shell
2)sourcetree

3.apache php install
apache,php使用mac自带的版本
apache version:2.4.16
php version:5.5.30
下面所有的配置文件修改前请先备份!!

3.1 apache
3.1.1)apache 启动,重启,停止
sudo apachectl start/restart/stop

3.1.2)apache启动成功检查
浏览器输入localhost,如显示It works,则启动成功

3.1.3)apache 配置文件修改(/etc/apache2/httpd.conf)
下面配置中#去掉
#LoadModule php5_module libexec/apache2/libphp5.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so

DirectoryIndex index.html改为:
DirectoryIndex index.php Index.php index.html

修改完成后重启apache

3.1.4)检查php模块是否加载
执行命令:echo "<?php phpinfo(); ?>"|sudo tee -a /Library/WebServer/Documents/index.php
浏览器输入:http://localhost/index.php 查看php信息

3.2 php extension install
3.2.1)由于mac权限限制,需要修改权限
mac 重启,按住command+R进入恢复模式,打开shell,关闭保护模式:csrutil disable

3.2.2)将memcached.so/redis.so/msgpacki.so 复制到下面目录中:/usr/lib/php/extensions/no-debug-non-zts-20121212
sudo cp *.so /usr/lib/php/extensions/no-debug-non-zts-20121212

3.2.3)修改/etc/php.ini,添加扩展:
extension=memcached.so
extension=redis.so
extension=msgpacki.so

3.2.4)修改/etc/php.ini,修改session配置
session.serialize_handler=php
将php改为msgpacki

3.2.5)重启apache,通过浏览器查看php扩展状态(见3.1.4)

3.3 apache VirtualHost
3.3.1)修改/etc/apache2/httpd.conf
将该行#去掉
#Include /private/etc/apache2/extra/httpd-vhosts.conf

文件中添加:Listen 10001
3.3.2)修改/etc/apache2/extra/httpd-vhosts.conf
实例如下:

<VirtualHost *:10001>
DocumentRoot "/Users/sunlei/nonobank/php"
ServerName 127.0.0.1:10001
ServerAlias 127.0.0.1:10001
ErrorLog "/private/var/log/apache2/nonobank-php-error_log"
CustomLog "/private/var/log/apache2/nonobank-php-access_log" common
<Directory "/Users/sunlei/nonobank/php">
Options Indexes FollowSymLinks Includes
AllowOverride all
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

ps:/Users/sunlei/nonobank/php 为php代码目录

修改php目录权限
sudo chmod -R 777 /Users/sunlei/nonobank/php

重启apache。浏览器输入127.0.0.1:10001 测试。

3.4 php debug 配置
以phpstorm为例:
参考:http://www.php-note.com/article/detail/825

/etc/php.ini 添加如下内容
[XDebug]
zend_extension = "/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "/tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port=9000
xdebug.trace_output_dir = "/tmp"

其他的按照上述链接配置即可。
4.java
idea,maven,jdk

1)idea,phpstorm 激活server:http://idea.qinxi1992.cn
2)下载jdk 1.8 然后安装
3)java_home 配置,修改/etc/profile,添加:
JAVA_HOME=`/usr/libexec/java_home`
export JAVA_HOME

4)maven环境配置,修改/etc/profile,添加:
MAVEN_HOME=/usr/local/apache-maven-3.3.9
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin

5)执行命令
source /etc/profile 是配置生效

Mac开发环境搭建的更多相关文章

  1. 1.OpenGL mac开发环境搭建记录

    1.安装GLEW 和GLFW,转摘至:https://www.cnblogs.com/pretty-guy/p/11357793.html 2.开始测试,整个工程报错,关键信息如下: code sig ...

  2. GLFW+GLAD OpenGL Mac开发环境搭建

    前言 OpenGL 是什么?The Industry Standard for High Performance Graphics 这是官方解释.说白了他就是一套标准接口.对,是接口,并没有实现具体的 ...

  3. mac开发环境搭建篇(2)--brew与mysql

    [brew]:参考 https://www.cnblogs.com/zoulifeng2017/p/7514139.html 安装brew: 终端执行:/usr/bin/ruby -e "$ ...

  4. (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10)

    (一)Hololens Unity 开发环境搭建(Mac BOOTCAMP WIN10) 系统要求 64位 Windows 10 除了家庭版的 都支持 ~ 64位CPU CPU至少是四核心以上~ 至少 ...

  5. Hadoop-2.8.0 开发环境搭建(Mac)

    Hadoop是一个由Apache基金会开发的分布式系统架构,简称HDFS,具有高容错性.可伸缩性等特点,并且可以部署在低配置的硬件上:同时,提供了高吞吐量的数据访问性能,适用于超大数据集的应用程序,以 ...

  6. XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)

    XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相) 2014-08-22 21:06 网上能找到的关于Delphi XE系列的移动开发环境的 ...

  7. vue开发环境搭建Mac版

    一.前言 要做一个移动端app,面对webapp最流行的三个技术React,angular,vue,三选一,如何选,可参考blog移动app技术选型,react,angular, vue, 下面是对  ...

  8. MAC系统 -java开发环境搭建

    MAC - java开发环境搭建 软件: jdk Intellij IDEA:java开发工具 maven:jar包管理 git :源码管理 sourceTree :源码管理GUI客户端 Studio ...

  9. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

随机推荐

  1. ecshop简单三部实现导航分类二级菜单

    1.在page_header.lbi对应的位置(你想显示导航的位置)插入 (注意下面的"themes/模板名称/util.php"中的"模板名称"改成你模板文件 ...

  2. 20145227《Java程序设计》课程总结

    20145227<Java程序设计>课程总结 每周读书笔记链接汇总 20145227 <Java程序设计>第1周学习总结 20145227 <Java程序设计>第2 ...

  3. myeclipse 常用快捷键总结

    1 shift+enter 不管鼠标在当前行的什么位置,重新开启一行(向下) 2 shift+ctrl+enter 不管鼠标在当前行的什么位置,重新开启一行(向上) 3 Ctrl+D     删除一行 ...

  4. c# XML省市联动

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  5. hdu4924 Football Manager

    这题上来我是没有思路的.因为目标值关涉到的因素太多而直接枚举的复杂度又太高. 目标值由两部分合成,一部分是队员的CA和与PA和,另一部分是队员之间的relationship. 前者是简单的代数累加,而 ...

  6. Shopping(SPFA+DFS HDU3768)

    Shopping Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  7. 第十二届浙江省大学生程序设计大赛-May Day Holiday 分类: 比赛 2015-06-26 14:33 10人阅读 评论(0) 收藏

    May Day Holiday Time Limit: 2 Seconds Memory Limit: 65536 KB As a university advocating self-learnin ...

  8. 知乎上有一个问题“在mfc框架中,有上面方法能直接将opencv2.0库中的Mat格式图片传递到Picture Control”中显示?

    一直以来,我使用的方法都是shiqiyu在opencvchina上面提供的引入directshow,并且采用cvvimage和cameraDs的方法.这个方法虽然在xp/win7/win8下面都能够成 ...

  9. 自己模拟实现spring IOC原理

    1.1.IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对 ...

  10. 位运算(bit)

    位运算(bit) Time Limit:2000ms   Memory Limit:64MB [题目描述] lyk最近在研究位运算.它发现除了xor,or,and外还有很多运算.它新定义了一种运算符“ ...