• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-21) 28次浏览 已收录 0个评论

本地环境是和公司项目环境保持一致的 7.1,可是 laravel6.0 升级必须要求 7.2,(组内有小伙伴的本地环境是

4本文¥来源gao!%daima.com搞$代*!码$网9

搞代gaodaima码

7.2,然后 push 代码之后导致项目 dev 环境无法自动部署),想了想,还是得在本地弄一个方便切换 php 版本的东西。

方法一:安装 php-version(如果没有用 valet,这个应该是可以的)

step 1、使用 brew 安装多个 php 版本

brew install php71 // 原本有就不需要brew install php72

step 2、发现 brew 安转 php-version 的命令失效了,那就手动安装吧

[qian@bogon ~ ]$ mkdir $HOME/.local[qian@bogon ~ ]$ cd $HOME/.local[qian@bogon .local ]$ git clone https://github.com/wilmoore/php-version.git[qian@bogon .local ]$ source $HOME/.local/php-version/php-version.sh//测试  查看当前php版本[qian@bogon .local ]$ php-version* 7.1.18 7.2.22

现在添加环境变量

[qian@bogon ~ ]$ echo "source $HOME/.local/php-version/php-version.sh" >> ~/.zshrc[qian@bogon ~ ]$ source ~/.zshrc

切换 php 版本

php-version 7.1

php-version 7.2

这样使用命令行敲 php -v 已经是切换后的版本。

方法二、 使用 valet use php@version (使用 valet 搭环境的小伙伴看这里)

这个其实是属于我看文档不仔细 – -,以前只大致学了 valet 的基本使用 – -,如果看文档仔细点,就能少花这小半天时间了 – –

Valet 允许你使用 valet use php@version 命令来切换 PHP 版本。如果指定版本尚未安装,Valet 将通过 Brew 来安装指定的 PHP 版本:

valet use [email protected] use php

但是这个必须是 valet 新版本,要先升级,否则会报错,如下

[qian@bogon ~ ]$ valet use [email protected]  Command "use" is not defined.

valet 的升级:

你可以在终端使用 composer global update 命令来更新 Valet。升级后,如有需要,最好 (实践发现,是必须) 再次运行 valet install ,以便 Valet 对配置文件进行升级。

composer global updatevalet install

然后,就 ok 了 valet use [email protected]

[qian@bogon ~ ]$ valet use [email protected] [email protected] current version: [email protected] new version: [email protected] PHP configuration...Restarting [email protected] nginx...Valet is now using [email protected].

踩坑记录

一、第一遍使用 brew 安装 php72 权限不够创建 Frameworks 目录

执行第一遍的时候报错

==> Pouring python-3.7.4_1.mojave.bottle.tar.gzError: An unexpected error occurred during the `brew link` stepThe formula built, but is not symlinked into /usr/localPermission denied @ dir_s_mkdir - /usr/local/FrameworksError: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

然后自己去 /usr/local/ 下新建了目录 Frameworks,再执行一遍 brew install php72 即可

二、使用 brew 安装 php-version 工具,命令失效

brew install php-version

给出了报错

[qian@bogon ~ ]$ brew install php-versionUpdating Homebrew...==> Auto-updated Homebrew!Updated 1 tap (homebrew/core).==> Updated Formulaeatomist-cli                              webtorrent-cliError: No available formula with the name "php-version"==> Searching for a previously deleted formula (in the last month)...Warning: homebrew/core is shallow clone. To get complete history run:  git -C "$(brew --repo homebrew/core)" fetch --unshallowError: No previously deleted formula found.==> Searching for similarly named formulae...Error: No similarly named formulae found.==> Searching taps...==> Searching taps on GitHub...Error: No formulae found in taps.

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:在 macOS 下使用 PHP-version 切换 PHP 版本

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址