背景

最近用brew安装php总报错,缺少 icu4c

macos使用brew安装php后,老版本提示‘/usr/local/opt/icu4c/lib/libicui18n.70.dylib‘ (no such file)

/usr/local/opt/php@7.2/bin/php -v                
dyld[49280]: Library not loaded: '/usr/local/opt/icu4c/lib/libicui18n.70.dylib'
  Referenced from: '/usr/local/Cellar/php@7.2/7.2.34_4/bin/php'
  Reason: tried: '/usr/local/opt/icu4c/lib/libicui18n.70.dylib' (no such file), '/usr/local/lib/libicui18n.70.dylib' (no such file), '/usr/lib/libicui18n.70.dylib' (no such file), '/usr/local/Cellar/icu4c/72.1/lib/libicui18n.70.dylib' (no such file), '/usr/local/lib/libicui18n.70.dylib' (no such file), '/usr/lib/libicui18n.70.dylib' (no such file)
[1]    49280 abort      /usr/local/opt/php@7.2/bin/php -v

分析原因,brew的安装源的问题,解决方法,重新安装brew,并修改下载源为国内源

安装xcode

自己百度

安装homebrew

这可以说是网上所有brew教程中安装最快最省事的教程
安装命令如下:

/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

复制终端回车即可

有关报错解决

  1. 错误1:

    Cloning into ‘/usr/local/Homebrew’…
    fatal: Unable to read current working directory: No such file or directory

有代理代理关了 删除之前的brew重新安装

  1. 安装php报错

    brew安装报错 “cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted cp: chmod: /usr/local/C”

cp: utimes: /usr/local/Cellar/jemalloc/.: Operation not permitted 
cp: chmod: /usr/local/Cellar/jemalloc/.: Operation not permitted

解决办法:

sudo chown -R $(whoami) /usr/local/Cellar

  1. 权限文件
Error: Permission denied @ rb_sysopen - /usr/local/etc/openssl@1.1/ct_log_list.cnf

解决办法:

sudo chown -R 777 openssl@1.1"">/usr/local/etc/openssl@1.1/ct_log_list.cnf

更多常见错误
https://gitee.com/cunkai/HomebrewCN/blob/master/error.md

卸载脚本

/bin/zsh -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

homebrew软件搜索

brew 常用命令

brew config
brew doctor                        #自检
brew update                        #更新brew可安装包,建议每次执行一下
brew search php55                  #搜索php5.5
brew tap josegonzalez/php          #安装扩展<gihhub_user/repo>   
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  查看常用服务

brew redis安装

https://zhuanlan.zhihu.com/p/639711659

redis
brew install redis
brew services start redis
brew services stop redis
/opt/homebrew/opt/redis/bin/redis-server /opt/homebrew/etc/redis.conf

brew install php@8.1
brew services list
brew services start php@8.1
brew services stop php@8.1

配置环境变量

vim ~/.zshrc

写入以下配置

#php7.4
#export PATH="/usr/local/opt/php@7.4/bin:$PATH"
#export PATH="/usr/local/opt/php@7.4/sbin:$PATH"

#php8.1
#export PATH="/usr/local/var/homebrew/linked/php@8.1/bin:$PATH"
#export PATH="/usr/local/var/homebrew/linked/php@8.1/sbin:$PATH"
#export LDFLAGS="/usr/local/var/homebrew/linked/php@8.1/lib"
#export CPPFLAGS="/usr/local/var/homebrew/linked/php@8.1/include"

#php8.1
export PATH="/usr/local/opt/php@8.1/bin:$PATH"
export PATH="/usr/local/opt/php@8.1/sbin:$PATH"
export LDFLAGS="-L/usr/local/opt/php@8.1/lib"
export CPPFLAGS="-I/usr/local/opt/php@8.1/include"
youtai@macdeMacBook-Pro scripts % source ~/.zshrc #刷新环境变量
youtai@macdeMacBook-Pro scripts % php -v #查看php版本
PHP 8.1.27 (cli) (built: Feb 26 2024 09:17:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.27, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.4, Copyright (c), by Zend Technologies

PhpWebStudy安装

官网:
https://www.phpwebstudy.com/download.html
https://github.com/xpf0000/PhpWebStudy/releases/tag/v2.4.2

PhpWebStudy区分Apple Silicon和Intel X86, 带arm64的是Apple Silicon版, 不带的是Intel X86版, 请注意不要下载错了

image

从上图可看到,本人当前系统是 Intel X86 ,大家下载自己系统对应安装包版本即可.
这里我下载 PhpWebStudy-2.4.2-mac.zip

image

解压即可使用
image

安装php

  1. 双击打开 PhpWebStudy

  2. php->版本管理->安装需要的php版本

image

  1. 管理php
    php->服务 可管理已经安装的php启动,停止,设置为全局

image
image

  1. 查看php版本

    php -v

作者:海马  创建时间:2024-04-22 09:43
最后编辑:海马  更新时间:2024-12-03 14:27