18

Today I upgraded Homebrew and this causes PHP versions (7.2 - 7.3) to be dropped. the following error is shown whenever I try to reinstall them:

dyld: Library not loaded: /usr/local/opt/libpsl/lib/libpsl.5.dylib
Referenced from: /usr/local/opt/curl-openssl/bin/curl
Reason: image not found
Error: An exception occurred within a child process:
DownloadError: Failed to download resource "php"
Download failed: https://www.php.net/distributions/php-7.3.9.tar.xz

Any suggestions?

Simba
  • 23,537
  • 7
  • 64
  • 76
Yamen Ashraf
  • 2,637
  • 2
  • 20
  • 26

4 Answers4

46

Okay, I've solved this by installing this library brew install libpsl

then reinstall php brew reinstall php@7.2 --build-from-source

also the same for php@7.3

Be aware that reinstalling php will reset all php configurations

Yamen Ashraf
  • 2,637
  • 2
  • 20
  • 26
4

It's a bug after php was migrated to OpenSSH 1.1. There's no need to install libpsl.

The problem has been fixed by pr-44048. You should uninstall libpsl and reinstall php.

brew uninstall libpsl
brew reinstall php
Simba
  • 23,537
  • 7
  • 64
  • 76
2

Removing the Cellar folder and installing the PHP again worked for me.

rm -rf /Users/rafaelgomes/.composer/*
rm -rf /usr/local/Cellar/*
brew doctor ; brew update ; brew upgrade
brew install php
Rafael Corrêa Gomes
  • 1,751
  • 1
  • 22
  • 31
-1

I've solved this by doing the following

brew uninstall libpsl
brew remove php
brew install libpsl
brew install php@8.0