最近刚切换回 Mac 下进行开发,所以写了比较多的 Mac 环境部署之类的文章。今天需要重新切换一下本地的开发环境。原本想直接在当前环境下开发, 毕竟 Mac 自带了 PHP 环境,今天需要新添一个扩展 freetype ,需要重新编译一遍 PHP。 由于这个扩展是核心内置扩展,没法通过phpize来编译安装。 解决办法只有一个,就是找到PHP的安装源码重新编译一下,在编译的时候,加上–with-freetype-dir。

但是要知道的一个事 —— Mac上PHP是内置的,根本就找不到它的安装源码在哪!

所以需要重新编译一遍 PHP,并且不影响 Mac 当前的 PHP 环境。

Mac 下软件的安装和管理,当然离不开 homebrew 了。

安装 php 不同版本
brew install php54
brew install php55
brew install php56
brew install php70
安装新版本时,你很大几率上会被提醒,php 已经安装了 xxx 版本了,你需要先 unlink 原先的版本。于是就是下面的这个命令了。先 unlink 再安装。 安装后自然就 link 好了。

常规切换
通过 brew 安装的 php 可以通过brew link和brew unlink来切换不同版本。

brew list
brew unlink php56
brew link php55
大版本可以用brew list来查,如果是小版本的话只能去/usr/local/Cellar/php55看了。这个时候使用php-version可以更方便一点。

homebrew 中有一个非常便于管理和切换 PHP 版本的工具 —— php-version.

php-version
安装php-version

brew install php-version
然后执行下面的命令。也可以讲下面这个命令放到 ~/.bashrc 或 ~/.zshrc 里去

source $(brew --prefix php-version)/php-version.sh && php-version xxx # xxx 是版本号
直接执行

php-version
就可以看到现有的版本,比如我自己的

➜ ~ php-version
5.4.45
5.5.38
5.6.30
* 7.0.20
然后使用以下命令切换即可

php-version 7.0.20
再看php的版本,已经切换好了。

php -v
注:我在早期时已经装好了 php7,今天切换版本的时候 php -v 一直没什么变化,误导了我。最后我先将这个 php70 版本 remove 后再 install, 就没问题了。

在 IDEA 中使用
虽然在终端里,php -v 已经是最新的7了。我原先 IDEA 里的 php 版本还是 5.6.30 的。这个改起来就很简单了。

在 Preference 里找到 php 的设置,讲原先的 /usr/bin/php 改为 /usr/local/bin/php 即可。

不同版本的配置
各版本的配置在目录

/usr/local/etc/php/xxx
里,根据需要设置即可。

安装扩展
假设我们要装5.6版本的 mcrypt 插件

brew search php56-mcrypt

brew install php56-mcrypt #默认安装在/usr/local/Cellar/
然后找到mcrypt.so 文件,通过pwd查看路径,接着编辑PHP配置文件(php.ini):

vi /usr/local/etc/php/xxx/php.ini #通过brew默认配置文件路径
在php配文件增加代码:

extension=/usr/local/Cellar/php56-mcrypt/5.6/mcrypt.so

转载于:https://www.cnblogs.com/photo520/p/11619154.html

Mac 下使用 homebrew 切换不同版本 php相关推荐

  1. Mac下安装homebrew(解决error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL)

    Mac下安装homebrew 直接说方法 1.将brew的install文件下载本地 2.修改install文件的镜像源 3.开始安装 4.替换homebrew源 5.更新(确认为最新版本) 6.设置 ...

  2. MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB

    2019独角兽企业重金招聘Python工程师标准>>> MongoDB学习第一篇 --- Mac下使用HomeBrew安装MongoDB 0.确保mac已经安装了HomeBrew ( ...

  3. Mac下如何查看Python的版本?

    转载自:http://www.zhengjie.info/2012/01/20/2787 Mac下如何查看Python的版本? 问题:Mac下如何查看Python的版本? 系统:Mac OS X 软件 ...

  4. mac下查看电脑的tomcat版本

    mac下查看电脑的tomcat版本 进入到tomcat安装目录,bin文件夹 输入sh version.sh,即显示以下信息,我的版本为7

  5. Mac 下用Homebrew安装Go

    终极安装brew 方法 /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.s ...

  6. 在 macOS 下使用 PHP-version 切换 PHP 版本

    本地环境是和公司项目环境保持一致的 7.1,可是 laravel6.0 升级必须要求 7.2,(组内有小伙伴的本地环境是 7.2,然后 push 代码之后导致项目 dev 环境无法自动部署),想了想, ...

  7. mac下安装Homebrew教程 碰壁的最终归宿

    #mac下镜像飞速安装Homebrew教程 折腾一下午的结果 流程先走一遍 Last login: Sun Jun 7 16:51:52 on ttys000 luodemingdeMacBook-P ...

  8. mac下安装homebrew两三句话

    现在网上贴出来的很多下载地址已经不可用了,建议单价去官方网站去查看最新的下载地址:http://brew.sh/index_zh-cn.html 不过,homebrew在mac下是需要安装Xcode之 ...

  9. mac下使用Homebrew安装nginx报错

    mac下安装nginx 安装命令:$ brew install nginx 安装时报如下错误: Updating Homebrew... error: Not a valid ref: refs/re ...

最新文章

  1. centos6.x 安装php5.6 tar,CentOS6.x安装php5.6.x
  2. windows下cacti的快速安装
  3. WPF入门(四)-线形区域Path内容填充之填充图(ImageBrush)
  4. [学习笔记]电磁场与电磁波专业课程
  5. java 及时释放内存_JMM(一):初识Java内存模型
  6. LeetCode 1691. 堆叠长方体的最大高度(排序+最大上升子序DP)
  7. 分治法经典问题-逆序对个数
  8. 7种方案,彻底实现Python可视化图片大小/分辨率控制自由
  9. 相关性分析--copula
  10. 数据库原理及应用-期末考试试题及答案
  11. android平板用office,现在可以在 Android 平板上使用你所喜爱的 Office 应用程序了...
  12. 陶哲轩:一个华裔数学天才的传奇
  13. HTML5如何把圆分成六等分,CSS八等分圆的实现示例_CSS教程_CSS
  14. 可视化html css布局,高效可视化网页布局(ViewDiv)
  15. LeetCode-717. 1比特与2比特字符
  16. 零基础无实物一步一步学PLCS7-1200仿真(一)--电动机的点动控制
  17. Shifting Sort(选择排序)
  18. HTML5 新的Input类型
  19. 数字化转型——技术转型推动业务转型(第一次讨论稿)
  20. 【装机知识】CPU散热器知识整理

热门文章

  1. Python urllib2和urllib的使用
  2. C#常用42个操作类
  3. 漫步数学分析三十四——链式法则
  4. leetcode 好的博客汇总
  5. pytorch —— 池化、线性、激活函数层
  6. Pytorch 之Tensor 初探
  7. MySQL统计函数GROUP_CONCAT使用及报错分析
  8. C++/C--相对路径与绝对路径【转载】
  9. Ubuntu16.04下制作deb包的方法详解
  10. GOF之行为型模式Ⅱ(重点)