ning

一生太短,一瞬好长

0%

homebrew 不能安装旧版本的php5.6 或者 php7.1

安装已经停止维护的源

script
1
2
3
4
5
6
7
8
9
10
11
12
13
# github 地址 https://github.com/eXolnet/homebrew-deprecated
brew tap exolnet/homebrew-deprecated
# 搜索php@5.6 或php@7.1
brew search php
# 你想要的旧版本php 就回来了
# ==> Formulae
# brew-php-switcher php ✔ phplint
# exolnet/deprecated/php@5.6 php-code-sniffer phpmd
# exolnet/deprecated/php@7.0 php-cs-fixer phpmyadmin
# exolnet/deprecated/php@7.1 ✔ php@7.2 phpstan
# openresty/brew/php-session-nginx-module php@7.3 phpunit
# ==> Casks
# eclipse-php netbeans-php phpstorm

解决安装最新版本和旧版本的php出现类库兼容问题(我安装的版本为php7.1)

  • 报错信息
    script
    1
    2
    3
    dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
    Referenced from: /usr/local/Cellar/php@7.1/7.1.33/bin/php
    Reason: image not found
  • 解决报错
    script
    1
    2
    3
    # 请事先将自己的 icu4c 版本和 OpenSSL版本升级至最新版本
    # 同样的php5.6版本也类似解决
    brew reinstall --build-from-source php@7.1
  • 多版本配置(alias),推荐使用zsh
    script
    1
    2
    3
    4
    5
    6
    # zsh 中加入如下代码
    vi ~/.zshrc
    # 在最后一行加入
    alias php71='/usr/local/opt/php@7.1/bin/php'
    # wq 保存之后,执行如下命令
    source ~/.zshrc

    解决报错参考

    github issue 24
感谢您的慷慨