将PHP版本从8.0升级到8.3后执行php -v出现dyld库加载错误
PHP 8.3升级后dyld库加载错误解决方法
执行php -v时出现dyld[77786]: Library not loaded: @loader_path/../../../../opt/icu4c/lib/libicuio.73.dylib错误,本质是PHP 8.3依赖的icu4c 73版本库缺失或路径不匹配,以下是具体解决步骤:
检查当前icu4c版本:
brew list icu4c若版本不是73或未安装,执行升级:
brew upgrade icu4c升级后仍报错,强制重新链接icu4c:
brew link --force icu4c若链接失败,先卸载再重装icu4c:
brew uninstall icu4c brew install icu4c最后重装PHP 8.3,确保它关联正确的icu4c库:
brew reinstall php@8.3
如果是编译安装的PHP,需重新编译并指定icu4c的正确路径,或更新系统icu4c至73版本。
内容的提问来源于stack exchange,提问作者shazim ali
相关产品推荐
相关产品推荐

