全新Mac配置PHP开发环境教程
|
用了一年的Mac OS X了,之前不熟悉这个系统,用的是系统自带的PHP以及DMG包安装的MySQL,时间长了,慢慢觉得MacBook的速度跟不上了,虽然关机次数不多,但是每次开机,或者唤醒电脑的时候,系统明显有一定时间的卡顿。特别表现在开机的时候。完全可以去泡一个来一桶了。因此干掉MD101上的光驱,换上256G的Sandisk SSD, 干掉原厂的2G 2,换上8G 2 。 速度应该是杠杠的了,至少可以再服役2年吧。 趁着这次加硬盘的机会,就准备彻底重做开发环境。现在对Mac也有了一定的了解,特地记录一下本次的开发环境安装详情,给自己一个备忘,希望也可以帮助到刚接触Mac 环境的同学们。本开发环境,全部基于安装。 主要软件版本:PHP5.5.14,Nginx 1.6.0,MySQL5.6.19 OS X Mavericks重新安装系统,在苹果商店下载好OS X Mavericks安装文件,然后准备一支16G的USB3.0 U盘。制作 OSX Mavericks全新安装启动U盘。插上U盘,在终端执行: 代码如下: untitled 是你的u盘盘符,根据实际情况来。 代码如下:Copying installer files to disk… Copy complete. Making disk bootable… Copying boot files… >Copy complete. >Done. 看到上面的信息说明启动盘制作成功。 安装起来so easy :) 安装完成系统之后, 暂时还没有去迁移文件,由于本人喜好摄影,有大量RAW格式的原图在Aperture 的照片库中,尼康D800一张RAW文件有40M左右,到时候迁移照片库和照片流希望不要掉坑里了。 等开发环境搞定再说了,更新OS X系统到10.9.4 ,然后安装最新的Xcode, 以及在商店买过的软件。确定系统无问题了,进入下一步... BrewBrew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站:安装完成之后,建议执行一下自检,brew doctor如果看到 Your system is ready tobrew.那么你的brew已经可以开始使用了。 安装: 代码如下: 代码如下:
brew tap #查看安装的扩展列表
brew install php55 #安装php5.5
brew remove php55 #卸载php5.5
brew upgrade php55 #升级php5.5
brew options php55 #查看php5.5安装选项
brew info php55 #查看php5.5相关信息
brew home php55 #访问php5.5官方网站
brew services list #查看系统通过 brew 安装的服务
brew services cleanup #清除已卸载无用的启动配置文件
brew services restart php55 #重启php-fpm
注意:brew services 相关命令最好别经常用了,提示会被移除 代码如下: Stopping `php55`... (might take a while) ==> Successfully stopped `php55` (label: homebrew.mxcl.php55) ==> Successfully started `php55` (label: homebrew.mxcl.php55) Oh My Zsh ohmyzsh & iTerm2两个神器,在Mac os x下是一定要装的. 两组配合起来使用,加上插件。简直是神一样的存在。 秒杀梅西,内马尔啊:) 安装 oh my zsh 代码如下: 设置默认shell 查看系统支持的shell列表,Mac 10.9.4 自带了 zsh 5.0.2,Linux上得安装。 /bin/bash /bin/csh /bin/ksh /bin/sh /bin/tcsh /bin/zsh zsh --version zsh 5.0.2 (x86_64-apple-darwin13.0) chsh -s /bin/zsh 虽然Mac自带了zsh,如果你想要最新版的zsh,那么你用 brew install zsh安装一个最新的吧。 /usr/local/bin/zsh --version zsh 5.0.5 (x86_64-apple-darwin13.3.0) 区别也不会很大, 默认的版本已经很新了。 homebrew-cask 安装cask: brew tap phinze/homebrew-cask && brew install brew-cask cask常用命令: 代码如下: 这里谈谈cask对比Mac App Store的优势: 对常用软件支持更全面(特别是开发者),cask里面会给你一些惊喜; 软件更新速度快,一般都是最新版本 Store上很久很久才会更新版本; 命令安装感觉比打开Store方便,另外Store在国内的速度也是XXOO。 iTerm2安装iTerm2: brew cask install iterm2 上面提过的神器组合,更多使用方法请参考[iTerm2官方文档]( n), 这里就不详细说明了。 安装开发常用的包&软件 安装开发包 代码如下: 升级一下系统自带的vim 代码如下: 安装常用软件brew cask install alfred appcleaner firefox google-chrome phpstorm sublime-text sequel-pro sketch mplayerx thunder qq Alfred 是个很不错的东西,推荐必须安装。它默认搜索目录不包含brew cask安装的软件,因此手动将`/opt/homebrew- cask`添加到Alfred的搜索目录 MySQL PHP Nginx Redis Memcache前面做了这么多的准备工作,其实 zsh iTerm2 brew 等等这些由于篇幅以及能力有限,一时半会也讲不完,更多选择,更多欢乐,就在Google search,现在才入正题。come on :) 安装MySQL代码如下: MySQL开机启动: 代码如下: 安装完成之后开启MySQL安全机制: 代码如下: 根据终端提示,输入root密码,然后依次确认一些安全选项。具体信息可以参考 查看一下MySQL运行情况 测试连接MySQL
mysql -uroot -p Copyright (c) 2000,2014,Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> 安装phpmyadmin代码如下: 安装PHP添加brew的PHP扩展库: 代码如下: 可以使用brew options php55命令来查看安装php5.5的选项,这里我用下面的选项安装: 代码如下: PHP编译过程中如果遇到configure: error: Cannot find OpenSSL's _For future reference of anybody looking for Command Line Tools with Xcode 5, open up a Terminal window and type xcode-select --install. A window will appear informing you command line tools are required. Click Install and you should be good to go_ 等待PHP编译完成,开始安装PHP常用扩展,扩展安装过程中brew会自动安装依赖包,例如php55-pdo-pgsql 会自动装上postgresql,这里我安装以下PHP扩展: 代码如下: 扩展里面提一下 和.一个是C语言写的PHP框架,安装来个人摸索熟悉一下,还没有真正的使用过,大致看了一下文档,感觉非常吊炸天。目前公司的项目是基于Yii2的,也看看这个框架。 另外一个,貌似不错,可能在项目中会考虑用到它。 由于Mac自带了php和php-fpm,因此需要添加系统环境变量PATH来替代自带PHP版本。 代码如下:> ~/.bash_profile #for php echo 'export PATH="$(brew --prefix php55)/sbin:$PATH"' >> ~/.bash_profile #for php-fpm echo 'export PATH="/usr/local/bin:/usr/local/sbib:$PATH"' >> ~/.bash_profile #for other brew install soft source ~/.bash_profile 测试一下效果: 代码如下: Mac自带的PHP
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- PHP中加密解密函数与DES加密解密实例
- PHP实现的随机IP函数【国内IP段】
- PDO版本问题 Invalid parameter number: no parameters wer
- PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔
- 坏狼的PHP学习教程之第1天
- php实现屏蔽掉黑帽SEO的搜索关键字
- php echo, print, print_r, sprintf, var_dump, var_expor的
- PHP实战:PHP中$GLOBALS[HTTP_RAW_POST_DATA]和$_POST的区别
- PHP实战:php如何修改SESSION的生存存储时间的实例代码
- PHP中把有符号整型转换为无符号整型方法
