✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Esecuzione di più versioni di PHP con Homebrew

27

Una delle sfide con la creazione di soluzioni su WordPress è lavorare con i vari ambienti forniti da ciascun host.

Cioè, alcuni stanno ancora eseguendo versioni molto vecchie di PHP; altri eseguono versioni più recenti, ma anche in questo caso ci sono variazioni tra di loro.

Caso in questione: ho eseguito PHP 7.2 sulla mia macchina locale per lo sviluppo per un po’ di tempo; tuttavia, sono attualmente impegnato in un progetto in cui alcune delle dipendenze dallo strumento di integrazione continua offrono supporto solo per PHP 7.1.

E poiché mi piace che il mio ambiente di sviluppo rispecchi gli ambienti di staging e produzione, penso che sia importante assicurarsi che ci sia parità.

Se stai utilizzando un gestore di pacchetti, è abbastanza facile utilizzare più versioni di PHP con Homebrew, ma potresti riscontrare un paio di intoppi in relazione all’esecuzione insieme a Valet.

Più versioni di PHP con Homebrew

Innanzitutto, assicurati di avere installato PHP 7.1. Per fare ciò, esegui semplicemente il seguente comando nel tuo terminale. Questo installerà il pacchetto ma niente di più. Continuerai a eseguire qualsiasi versione di PHP attualmente in esecuzione.

$ brew install php@7.1

Dopodiché, dovrai dire a Homebrew di rimuovere il collegamento simbolico che è stato creato alla versione corrente di PHP in esecuzione e quindi collegarlo al pacchetto che hai appena scaricato.

Per farlo, inserisci il seguente comando:

$ brew unlink php && brew link --force php@7.1

Ricordi tutto quel parlare di conchiglie? Dovrai assicurarti che la tua shell, in questo caso Bash, sia a conoscenza della versione di PHP che vuoi usare.

export PATH="/usr/local/opt/php@7.1/bin:$PATH"

export PATH="/usr/local/opt/php@7.1/sbin:$PATH"

Quindi, elenca tutti i servizi in esecuzione su brew. Puoi farlo inserendo il seguente comando:

$ brew services list

Una volta eseguita questa operazione, vedrai un elenco dei servizi in esecuzione e l’account con cui alcuni di essi sono in esecuzione.

Esecuzione di più versioni di PHP con Homebrew

Se alcuni sono in esecuzione come root, dovrai avviarli e interromperli usando sudo ; in caso contrario, puoi interromperli e avviarli utilizzando i tuoi comandi standard.

$ sudo brew services stop php

$ sudo brew services stop php@7.1

$ sudo brew services start php@7.1

Dopodiché, probabilmente vorrai riavviare Valet in quanto ciò assicurerà che PHP, Nginx e Dnsmasq siano tutti riavviati.

$ valet restart

Questo dovrebbe completare tutto ciò che devi fare per scambiare versioni di PHP.

Verifica il tuo lavoro

Per verificare che il tuo web server stia, infatti, utilizzando l’ultima versione di Nginx, ti consiglio di creare una singola directory (io chiamo la mia beta), collegarla usando Valet, e quindi rilasciare un file index.php nella directory che include il phpinfo(); chiamata di funzione.

In questo modo, puoi ottenere tutti i tipi di informazioni sul tuo ambiente.

Esecuzione di più versioni di PHP con Homebrew

Da qui, dovresti vedere alcune variazioni di PHP 7.1 (o qualunque cosa tu abbia installato). E se lo fai, allora sei a posto; in caso contrario, potrebbe essere necessario vedere come disinstallare e reinstallare di nuovo Valet.

Ma questo è un passaggio un po’ estremo e tutto ciò che vedi sopra dovrebbe prendersene cura.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More