macos php5.6 Library not loaded: libicui18n.73.dylib 异常解决
后台-插件-广告管理-内容页头部广告(手机) |
macos下使用 brew install php@5.6 安装成功后居然运行不了,提示如下错误。
dyld[2719]: Library not loaded: '@loader_path/../../../../opt/icu4c/lib/libicui18n.73.dylib'
Referenced from: '/usr/local/Cellar/php@5.6/5.6.40_9/bin/php'
Reason: tried: '/usr/local/Cellar/php@5.6/5.6.40_9/bin/../../../../opt/icu4c/lib/libicui18n.73.dylib' (no such file), '/usr/local/lib/libicui18n.73.dylib' (no such file), '/usr/lib/libicui18n.73.dylib' (no such file)
Abort trap: 6
原因; 系统中的多语言处理库版本不匹配, 当前brew库中能安装的最新版本为 icu4c 71.1 但是php需要的是73版本。
brew info icu4c
==> icu4c: stable 71.1 (bottled) [keg-only]
C/C++ and Java libraries for Unicode and globalization
https://icu.unicode.org/home
/usr/local/Cellar/icu4c/71.1 (262 files, 76.2MB)
Poured from bottle on 2022-09-30 at 11:02:13
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/icu4c.rb
License: ICU
解决方法:
手动编译安装73版本的icu4c库,然后创建相应的软链接
- #下载
- https://github.com/unicode-org/icu/releases/download/release-73-2/icu4c-73_2-src.tgz
- tar -xvf icu4c-73_2-src.tgz
- cd icu/source
- #编译安装
- ./configure --prefix=/usr/local/Cellar/icu4/73.2 #可自己指定存放的目录
- make && make install
- # 安装完成后为 php@56.创建相应的软链接,
- # 根据上面的提示php5.6是会到 /usr/local/lib/目录下寻找这个库所以这里就将我们安装的版本的对应库链接到这里
- ln -sf /usr/local/Cellar/icu4/73.2/lib/libicui18n.73.2.dylib /usr/local/lib/libicui18n.73.dylib
- ln -sf /usr/local/Cellar/icu4/73.2/lib/libicuuc.73.2.dylib /usr/local/lib/libicuuc.73.dylib
- ln -sf /usr/local/Cellar/icu4/73.2/lib/libicudata.73.2.dylib /usr/local/lib/libicudata.73.dylib
- ln -sf /usr/local/Cellar/icu4/73.2/lib/libicuio.73.2.dylib /usr/local/lib/libicuio.73.dylib
- # 链接完成后 测试
- /usr/local/opt/php@5.6/bin/php -v
- # 给php5.6创建一个别名, 将以下放入文件~/.bash_profile 的尾部即可
- alias php56="/usr/local/opt/php@5.6/bin/php"
- alias pecl56="/usr/local/opt/php@5.6/bin/pecl"
- #再次测试 能看到版本说明成功运行
- php56 -v
- PHP 5.6.40 (cli) (built: Sep 1 2023 03:26:07)
- Copyright (c) 1997-2016 The PHP Group
- Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。
在线投稿:投稿 站长QQ:1888636
后台-插件-广告管理-内容页尾部广告(手机) |