Install PHP 5.6 on macOS Catalina

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

 

 

Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Leave a comment