---
slug: "mac-brew-の-php-で-dlopenusrlocaloptphp56-intlintlso-9-library-not-loaded-usrlocalopticu4cliblibicuuc57dylib"
title: "PHP with Mac Brew: dlopen(/usr/local/opt/php56-intl/intl.so, 9): Library not loaded: /usr/local/opt/icu4c/lib/libicuuc.57.dylib"
description: "Notes on Troubleshooting PHP Errors."
url: "https://www.ytyng.com/en/blog/mac-brew-の-php-で-dlopenusrlocaloptphp56-intlintlso-9-library-not-loaded-usrlocalopticu4cliblibicuuc57dylib"
publish_date: "2017-02-03T01:18:00Z"
created: "2017-02-03T01:18:00Z"
updated: "2026-02-26T13:13:21.772Z"
categories: ["PHP", "mac"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/01a889d2581e4523af0bad0a4647e9aa.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "en"
---

# PHP with Mac Brew: dlopen(/usr/local/opt/php56-intl/intl.so, 9): Library not loaded: /usr/local/opt/icu4c/lib/libicuuc.57.dylib

<pre>$ <strong>php</strong><br />PHP Warning:&nbsp; PHP Startup: Unable to load dynamic library '/usr/local/opt/php56-intl/intl.so' - dlopen(/usr/local/opt/php56-intl/intl.so, 9): Library not loaded: /usr/local/opt/icu4c/lib/libicuuc.57.dylib<br />&nbsp; Referenced from: /usr/local/opt/php56-intl/intl.so<br />&nbsp; Reason: image not found in Unknown on line 0</pre>
<p><br />When this happens,<br /><br />looking into /usr/local/opt/icu4c/lib/, I found that icu version 58 is installed.</p>
<p></p>
<pre>$ <strong>brew info icu4c</strong><br />icu4c: stable 58.2 (bottled), HEAD [keg-only]<br />C/C++ and Java libraries for Unicode and globalization<br />http://site.icu-project.org/<br />/usr/local/Cellar/icu4c/52.1 (257 files, 59.8M)<br />&nbsp; Poured from bottle on 2013-12-11 at 10:59:53<br />/usr/local/Cellar/icu4c/54.1 (260 files, 64.5M)<br />&nbsp; Built from source on 2014-10-18 at 22:55:53<br />/usr/local/Cellar/icu4c/55.1 (262 files, 65M)<br />&nbsp; Poured from bottle on 2015-04-30 at 04:59:44<br />/usr/local/Cellar/icu4c/57.1 (265 files, 65.0M)<br />&nbsp; Poured from bottle on 2016-09-15 at 10:44:40<br />/usr/local/Cellar/icu4c/58.2 (243 files, 65M)</pre>
<p></p>
<pre>$ <strong>brew switch icu4c 57.1</strong><br />Cleaning /usr/local/Cellar/icu4c/52.1<br />Cleaning /usr/local/Cellar/icu4c/54.1<br />Cleaning /usr/local/Cellar/icu4c/55.1<br />Cleaning /usr/local/Cellar/icu4c/57.1<br />Cleaning /usr/local/Cellar/icu4c/58.2<br />Opt link created for /usr/local/Cellar/icu4c/57.1</pre>
<p></p>
<pre>$ <strong>php -a</strong><br />Interactive shell</pre>
<p><br />No more errors.</p>
<p></p>
<p>Note</p>
<p>When I tried to use lessc,</p>
<pre>dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.59.dylib<br /> Referenced from: /usr/local/bin/node<br /> Reason: image not found</pre>
<p>This might not be good?</p>
<p></p>
<p>For the time being, how about creating symbolic links? Currently testing.</p>
<pre>$ brew switch icu4c 59.1</pre>
<p></p>
<pre>$ cd /usr/local/opt/icu4c/lib/</pre>
<pre>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicudata.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicudata.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicui18n.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicui18n.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuio.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuio.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicule.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicule.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libiculx.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libiculx.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutest.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutest.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutu.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutu.57.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuuc.57.1.dylib ./<br />$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuuc.57.dylib ./</pre>
<p></p>
