PHP 8.1 installeren met Homebrew op macOs

Vraag:

Om lokaal WordPress websites te ontwikkelen maak ik gebruik van een macBook met macOs. Hierop heb ik met Homebrew Apache, PHP 7.3 en MariaDB geïnstalleerd.

Maar PHP 7.3 is sinds eind 2021 End Of Life EOL verklaard. Daarnaast werken sommige plugins alleen nog maar op PHP 7.4 of hoger.

Hoe kan ik PHP 7.3 met Homebrew gemakkelijk bijwerken naar PHP 8.0 of 8.1? Ik sla bewust versie 7.4 over omdat die eind 2022 ook niet meer wordt ondersteund.

Antwoord:

Zoals je ziet werk ik niet heel vaak mijn PHP versie bij terwijl dat wel zou moeten. Alleen het installeren van PHP 8.1 met onderstaand commando is niet voldoende:

brew install php@8.1

Hiermee installeer je wel PHP 8.1 maar die wordt vervolgens niet gestart of gebruikt op mijn ontwikkelomgeving. Ik ben daarom op internet gaan zoeken naar een antwoord op bovenstaande vraag en vond deze pagina op Stackoverflow. Maar ook deze commando’s waren niet volledig omdat ik meteen ook mijn oude PHP 7.3 versie wil verwijderen.

Voer onderstaande commando’s een voor een uit in de terminal. Natuurlijk kan je ze ook koppelen met &&. Maar als een commando faalt worden de commando’s die erna komen niet uitgevoerd.

brew services stop php@7.3
brew uninstall php@7.3
brew install php@8.1
brew link --force --overwrite php@8.1
brew services start php@8.1
echo 'export PATH="/usr/local/opt/php@8.1/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@8.1/sbin:$PATH"' >> ~/.zshrc

Sluit de terminal helemaal af via rechter muisknop “quit” of “sluiten”. Doe je dit niet dan worden de wijzigingen in het .zshrc bestand niet ingeladen.

Voer nu het onderstaande commando uit in de terminal en 8.1 zal getoond worden:

php -v

Je kan ook het onderstaande commando uitvoeren om te zien of alle services zoals Apache, MariaDB en PHP gestart zijn:

brew services list

Extra brew commando’s:

Voer onderstaand commando uit om alle andere packages bij te werken:

brew upgrade

Met onderstaand commando kan je problemen oplossen:

brew doctor

Door onderstaand commando uit te voeren verwijder je mappen en bestanden die niet in het verleden niet juist door brew zijn verwijderd:

brew cleanup

Laat een reactie achter

Your email address will not be published. Required fields are marked *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.