'Can't install php7 or php 7.1 with homebrew

I was following a couple links that had this same sequence, namely this example. I was unable to get it done successfully. Here is the output from terminal

MacBook-Pro-4:/ SHennessy$ brew tap homebrew/dupes
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/versions
MacBook-Pro-4:/ SHennessy$ brew tap homebrew/homebrew-php
MacBook-Pro-4:/ SHennessy$ brew unlink php56
Error: No such keg: /usr/local/Cellar/php56
MacBook-Pro-4:/ SHennessy$ brew install php70
==> Installing php70 from homebrew/php
Error: You must `brew link libpng` before homebrew/php/php70 can be installed
MacBook-Pro-4:/ SHennessy$ brew link php70
Error: No such keg: /usr/local/Cellar/php70
MacBook-Pro-4:/ SHennessy$

If anybody has any ideas that would be awesome, thanks in advance.



Solution 1:[1]

I had more or less the same issue when installing php71.

To resolve it, I had to delete /usr/local/Cellar/php71 using sudo rmdir -rf /usr/local/opt/php71 and then :

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php71

Hope it helps.

Everything is now outdated

  • All was migrated to homebrew/homebrew-core

Solution 2:[2]

For php 5.6 & php 7.0

As of now the tap is empty and all of its formulae are migrated to homebrew/core

so i untapped & cleaned

brew untap homebrew/dupes
brew cleanup

And tapped this repo for older php versions

brew tap exolnet/homebrew-deprecated

And resinstalled php versions

brew reinstall [email protected]
brew reinstall [email protected]

Solution 3:[3]

For MacOS Catalina you need to do this fallowing commands.

  1. brew tap exolnet/homebrew-deprecated
  2. brew install [email protected] (or other versions which lower then 7.1)

You can read more about this, just visit here https://getgrav.org/blog/macos-catalina-apache-multiple-php-versions.

Hope my answer will help you.

Solution 4:[4]

For MacOS Monterey I faced a similar issue /usr/local/Cellar/php while switching between different php versions

Following steps help me to fix my issue

Step 1

After installing php first link that particular version

brew link [email protected] //Whatever you installed

Step 2

Switching to another php version use the following commands

brew unlink [email protected] //Whatever is your current active version
brew link --overwrite --force [email protected] //Whatever your desired version

Or you can use single command

brew unlink [email protected] && brew link --overwrite --force [email protected]

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Community
Solution 2 Community
Solution 3 Norayr Baghdasarov
Solution 4 Ain