These steps worked on my Mac, Catalina version 10.15.3 (19D76).
Step 1: Tap deprecated brew formula
brew tap exolnet/homebrew-deprecated
Step 2: Install PHP 5.6
brew install [email protected]
You can also have PHP 7.2 just run
brew install [email protected]
Step 3: Install PHP switcher script to switch between 5.6 and 7.2
$ curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw > /usr/local/bin/sphp
$ chmod +x /usr/local/bin/sphp
If you run sphp 7.2 it should work but running sphp 5.6 will not work and will show error like this from apache.
Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylibn Referenced from: /usr/local/opt/[email protected]/lib/httpd/modules/libphp5.son Reason: image not found
Unless we switch openssl version, it wont work. So we have to install old openssl
Step 4: Install old openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
Step 5: Switch to openssl 1.0
brew switch openssl 1.0.2t
Now you switch to PHP 5.6 by
sphp 5.6
Everything works.
You can run these commands to check which version of openssl is being used in your mac.
brew info openssl and brew info openssh