Aggiungere PHP a MacOS Monterey

MacOS 12, Monterey, viene rilasciato senza PHP. E’ possibile usare Homebrew per l’installazione di PHP, ma rispetto alle versione di MacOS precedenti, la libreria va anche firmata.

Se non avete ancora installato brew, potete farlo su Mac Intel con:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

e su Mac Apple Silicon M1 con:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Controlliamo che tutto sia funzionante con:

brew doctor

Bene, ora aggiungiamo il repository per PHP ad Homebrew:

brew tap shivammathur/php

Installiamo poi la versione PHP che ci interessa, ad esempio:

brew install shivammathur/php/php@7.3
brew link --overwrite --force php@7.3

A questo punto è necessario firmare la libreria, consiglio questo articolo che riporta tutta la procedura, ve la riepilogo di seguito:

1 – Creiamo una Certification Autority tramite il portachiavi

2 – Creiamo il certificato di firma per la libreria

3 – Avviamo il terminale

4 – Installiamo XCode Command Line Tool se non è stato già fatto:

xcode-select --install

5 – Cerchiamo il path della libreria PHP:

grep -nir "^loadmodule.*php" /etc/apache2

nel mio caso scrive:

/etc/apache2/httpd.conf:190:LoadModule php7_module /opt/homebrew/opt/php@7.3/lib/httpd/modules/libphp7.so

e quindi il path è /opt/homebrew/opt/php@7.3/lib/httpd/modules/libphp7.so ed è scritto nella riga 190 del file /etc/apache2/httpd.conf

6 – Firmiamo il modulo:

codesign --sign "CA personale" --force --keychain ~/Library/Keychains/login.keychain-db /opt/homebrew/opt/php@7.3/lib/httpd/modules/libphp7.so

7 – modifichiamo il file di configurazione di Apache /etc/apache2/httpd.conf, ricordo alla riga 190, aggiungendo i dettagli del certificato, in modo da avere una riga simile a questa:

LoadModule php7_module /opt/homebrew/opt/php@7.3/lib/httpd/modules/libphp7.so "CA personale"

8 – Riavviamo apache:

apachectl -k restart

Nota: per aggiungere anche l’estensione xDebug, possiamo usare sempre Homebrew. Aggiungiamo il repository:

brew tap shivammathur/extensions

Poi aggiungiamo l’estensione, ad esempio per PHP 7.3:

brew install xdebug@7.3

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta