Aujourd’hui, j’ai fait un brew install
(je sais, je suis un dingue) qui a mis à jour la bibliothèque icu
, utilisée par l’extension int
de PHP.
Du coup, PHP est devenu inutilisable sur mon poste de travail puisque j’obtenais systématiquement la sympathique erreur suivante :
# php -v dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.55.dylib Referenced from: /usr/local/bin/php Reason: image not found Trace/BPT trap : 5
L’erreur peut semble quelque peu incompréhensible au premier abord, mais l’expérience m’a appris qu’elle veut tout simplement dire que l’exécutable PHP n’est pas capable de localiser la bibliothèque libicui18n.55.dylib
à l’emplacement indiqué lors de sa compilation, ce qui est logique vu que brew
a supprimé le fichier concerné au profit de libicui18n.56.dylib
(et oui, les bibliothèques qui contiennent leur numéro de version dans leur nom sont une plaie).