Mac 下使用 homebrew 切换不同版本 php

最近刚切换回 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

时间: 2024-11-10 15:18:59

Mac 下使用 homebrew 切换不同版本 php的相关文章

Mac下使用homebrew安装老版本的工具方法

在Mac下使用homebrew安装工具时,默认情况下安装了最新版. 有时候我们需要老版本的,那么该怎么做呢? 老版本的homebrew可以使用以下命令: brew versions <formula> 列出了指定<formula>的所有版本,选择一个版本后再用 brew install <formula> 而现在最新版的homebrew,已经没有了versions这个参数.那怎么办呢? 官网中有相关操作说明,地址. 原文如下: How do I install thes

MAC下安装Homebrew 和 @权限的问题

MAC下安装Homebrew和 @权限的问题 1.Homebrew简介: Homebrew是一个包管理器,用于安装Apple没有预装但你需要的UNIX工具.(比如著名的wget). Homebrew会将软件包安装到独立目录(/usr/local/Cellar),并将其文件软链接至/usr/local. Homebrew不会将文件安装到它本身目录之外,所以您可将Homebrew安装到任意位置. Homebrew使macOS更完整.使用gem来安装gems.用brew来安装那些依赖包. 安装: /u

MAC下用homebrew安装及配置apache、php和mysql

我们用到php运行环境的时候总喜欢用集成包,其实在mac下,用homebrew也可以很快的安装这些东西,配置也很简单. homebrew homebrew是mac下的一个包安装管理工具,使用非常简单方便. 安装homebrew 在终端中执行: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 这样就安装好homebrew了. 安装命令行软件 如安装wget,

mac下安装homebrew两三句话

现在网上贴出来的很多下载地址已经不可用了,建议单价去官方网站去查看最新的下载地址:http://brew.sh/index_zh-cn.html 不过,homebrew在mac下是需要安装Xcode之后才可以的. 估计原因是需要mac环境下的命令行工具,这让非iOS开发者有点无奈.由于本人为iOS开发者,Xcode已经安装.没有安装的童鞋可以尝试下只安装下命令行工具进行尝试,毕竟Xcode现在已经有将近3个G大小,而且下载安装完成之后才能通过Xcode下载命令行工具.这会浪费很多时间.comma

Mac下同时安装多个版本的JDK

JDK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7.因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6.JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯属尝鲜,谁叫咱是喜新厌旧的程序员呢. 目标 在命令行下,可以通过命令'jdk6', 'jdk7','jdk8'轻松切换到对应的Java版本, 默认初始设置为jdk7. 做法 1.首先安装所有的JDk:

mac下安装Python3.7(最新版本)

前言:mac系统自带python,不过以当前mac系统的最新版本为例,自带的python版本都是2.版本,虽然不影响老版本项目的运行,但是python最新的3.版本的一些语法与2.*版本并不相同,网上的教程大神们也肯定都更新出了最新版的教程,我们不论是学习还是使用,当然用最新版会更好一点. 1.在安装最新版Python3.*之前,我们先熟悉一下系统自带的python. Mac系统自带python路径为/System/Library/Frameworks/Python.framework/Vers

Mac 下使用homebrew 安装node后全局安装找不到问题

Homebrew 是mac上的包管理工具,其官网: http://brew.sh/ 在使用brew安装node之后安装一些常见工具比如 gulp npm install -g gulp 提示安装成功之后 ,使用发现不存在comman gulp,这个时候我们要检查下npm全局路径在哪里 npm root -g 正常的路径应该是  /usr/local/lib/node_modules,如果你的不是就要重新指定: npm config set prefix /usr/local 然后在执行检查路径的

方法说---mac下安装homebrew与mongodb

由于mac是类unix系统,unix下的神器基本都可以使用. 在mac中 homebrew 就类似于linux的 apt-get install  或 yum 等工具 ,一行命令完成你所需要的工具安装. 就两个字 简单! 所以 尽管 打开你的 mac终端吧 然后去homebrew的官网 与 mongodb的官网粘贴几条命令搞定吧!

mac下 配置homebrew 和java home

1.terminal下输入   /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  进行安装 2.输出内容有successful  即可 3.验证 输入brew  有没有帮助信息  如果报command not found  说明没有配置环境变量 4.解决方法: terminal下输入sudo vim .bash_profile