您现在的位置是:首页 > 技术教程 正文

macos php5.6 Library not loaded: libicui18n.73.dylib 异常解决

admin 阅读: 2024-03-17
后台-插件-广告管理-内容页头部广告(手机)

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库,然后创建相应的软链接

  1. #下载
  2. https://github.com/unicode-org/icu/releases/download/release-73-2/icu4c-73_2-src.tgz
  3. tar -xvf icu4c-73_2-src.tgz
  4. cd icu/source
  5. #编译安装
  6. ./configure --prefix=/usr/local/Cellar/icu4/73.2 #可自己指定存放的目录
  7. make && make install
  8. # 安装完成后为 php@56.创建相应的软链接,
  9. # 根据上面的提示php5.6是会到 /usr/local/lib/目录下寻找这个库所以这里就将我们安装的版本的对应库链接到这里
  10. ln -sf /usr/local/Cellar/icu4/73.2/lib/libicui18n.73.2.dylib /usr/local/lib/libicui18n.73.dylib
  11. ln -sf /usr/local/Cellar/icu4/73.2/lib/libicuuc.73.2.dylib /usr/local/lib/libicuuc.73.dylib
  12. ln -sf /usr/local/Cellar/icu4/73.2/lib/libicudata.73.2.dylib /usr/local/lib/libicudata.73.dylib
  13. ln -sf /usr/local/Cellar/icu4/73.2/lib/libicuio.73.2.dylib /usr/local/lib/libicuio.73.dylib
  14. # 链接完成后 测试
  15. /usr/local/opt/php@5.6/bin/php -v
  16. # 给php5.6创建一个别名, 将以下放入文件~/.bash_profile 的尾部即可
  17. alias php56="/usr/local/opt/php@5.6/bin/php"
  18. alias pecl56="/usr/local/opt/php@5.6/bin/pecl"
  19. #再次测试 能看到版本说明成功运行
  20. php56 -v
  21. PHP 5.6.40 (cli) (built: Sep 1 2023 03:26:07)
  22. Copyright (c) 1997-2016 The PHP Group
  23. Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索