Maybaygiare.org

Blog Network

macOS 11.0 Big Sur Apache Installazione: Più Versioni di PHP

Prima parte in un multi-part serie di blog per gli sviluppatori Mac

Andy Miller pubblicato 11/13/2020 in macos + bigsur + apache + homebrew + php 18 minuti

Parte 1: macOS 11.0 Big Sur Ambiente di Sviluppo Web

lo Sviluppo di applicazioni web su macOS è una vera gioia. Ci sono molte opzioni per configurare i tuoi ambienti di sviluppo, incluso il sempre popolare MAMP Pro che fornisce una bella interfaccia utente su Apache, PHP e MySQL. Tuttavia, ci sono momenti in cui MAMP Pro ha rallentamenti, o versioni obsolete, o semplicemente si comporta male a causa del suo sistema restrittivo di modelli di configurazione e build non standard.

Sono momenti come questi che le persone spesso cercano un approccio alternativo, e fortunatamente ce n’è uno, ed è relativamente semplice da configurare.

In questo post del blog, ti guideremo attraverso la configurazione e la configurazione di Apache 2.4 e più versioni PHP. Nel secondo post del blog in questa serie di due post, tratteremo MySQL, Apache virtual hosts, caching APC e installazione di Xdebug.

11/27/2019 Aggiornato per aggiungere alcune informazioni su PHP 8.0
11/13/2020 Aggiornato per riflettere il rilascio di macOS 11.0 Big Sur
12/02/2019 Aggiornato per riflettere l’ultima versione di PHP 7.4 e la rimozione di PHP 7.1 Ufficiale del rubinetto
12/02/2019 Aggiornato per riflettere l’ultima versione di PHP 7.4 e la rimozione di PHP 7.1 Ufficiale del rubinetto
10/08/2019 Aggiornato per riflettere il rilascio di macOS 10.5 Catalina
01/10/2019 Aggiornato per aggiungere indietro PHP 5.6 e PHP 7.0 da e keg deprecato esterno
12/12/2018 Aggiornato per riflettere l’ultima versione di PHP 7.3 e la rimozione di PHP 7.0 da Brew.

Se hai seguito questa guida in passato con il toccoHomebrew/phpe stai cercando di eseguire l’aggiornamento al nuovo approccioHomebrew/core, dovresti prima ripulire l’installazione corrente seguendo il nostro nuovo Homebrew di aggiornamento.

Questa guida è destinata a sviluppatori web esperti. Se sei uno sviluppatore principiante, ti verrà servito meglio usando MAMP o MAMP Pro.

Se non hai già installato XCode, è meglio installare prima gli strumenti della riga di comando poiché questi saranno usati da homebrew:

xcode-select --install

Installazione Homebrew

Questo processo si basa molto sul gestore di pacchetti macOS chiamato Homebrew. Usando il comandobrew puoi facilmente aggiungere potenti funzionalità al tuo mac, ma prima dobbiamo installarlo. Questo è un processo semplice, ma è necessario avviare l’applicazione Terminal (/Applications/Utilities/Terminal) e quindi immettere:

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

Basta seguire le istruzioni del terminale e inserire la password dove richiesto. Questo potrebbe richiedere alcuni minuti, ma una volta completato, un modo rapido per assicurarsi di aver installato correttamente brew, basta digitare:

brew --version
Homebrew 2.5.10Homebrew/homebrew-core (git revision 542ff0; last commit 2020-11-13)

Probabilmente dovresti anche eseguire il seguente comando per assicurarti che tutto sia configurato correttamente:

brew doctor

Ti istruirà se hai bisogno di correggere qualcosa.

Librerie richieste da Big Sur

Durante l’installazione di fresh su Big Sur, mi sono imbattuto in alcune librerie che mancavano al completamento di tutti i passaggi seguenti. Per semplificare le cose, esegui semplicemente questo:

brew install openssl

Installazione di Apache

AL’ultimo macOS 11.0 Big Sur viene fornito con Apache 2.4 preinstallato, tuttavia, non è più un compito semplice utilizzare questa versione con Homebrew perché Apple ha rimosso alcuni script richiesti in questa versione. Tuttavia, la soluzione è installare Apache 2.4 tramite Homebrew e quindi configurarlo per funzionare sulle porte standard (80/443).

Se si dispone già di Apache integrato in esecuzione, sarà necessario prima spegnerlo e rimuovere qualsiasi script di caricamento automatico. Davvero non fa male, basta eseguire questi comandi, in ordine – anche se si tratta di una nuova installazione:

sudo apachectl stopsudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

Ora abbiamo bisogno di installare la nuova versione fornita dal Brew:

brew install httpd

Senza opzioni, httpd non devono essere compilati dai sorgenti così si installa molto velocemente. Al termine dovresti vedere un messaggio come:

🍺 /usr/local/Cellar/httpd/2.4.46: 1,658 files, 27.9MB

Ora abbiamo solo bisogno di configurare le cose in modo che il nostro nuovo server Apache sia avviato automaticamente

brew services start httpd

Ora hai installato Apache di Homebrew e lo hai configurato per l’avvio automatico con un account privilegiato. Dovrebbe già essere in esecuzione, quindi puoi provare a raggiungere il tuo server in un browser puntandolo su http://localhost:8080, dovresti vedere una semplice intestazione che dice”Funziona!”.

Suggerimenti per la risoluzione dei problemi

Se viene visualizzato un messaggio che indica che il browser non può connettersi al server, verificare innanzitutto che il server sia attivo.

ps -aef | grep httpd

Dovresti vedere alcuni processi httpd se Apache è attivo e funzionante.

Prova a riavviare Apache con:

brew services restart httpd

Puoi guardare il log degli errori Apache in una nuova scheda/finestra del terminale durante un riavvio per vedere se qualcosa non è valido o causa un problema:

tail -f /usr/local/var/log/httpd/error_log

Apache è controllato tramite il brew services comando in modo che alcuni comandi utili da utilizzare sono:

$ brew services stop httpd$ brew services start httpd$ brew services restart httpd

Visual Studio Codice

In passato, guide, Ho sempre fornito le istruzioni per modificare il file utilizzando il valore predefinito TextEdit applicazione che viene fornito pre-installato. Tuttavia, questo non è quello che uso io stesso in quanto è un editor terribile e quando testavo la mia guida per Big Sur, continuavo a incorrere in problemi con la codifica, la ricerca di numeri di riga ecc. La soluzione migliore è semplicemente installare un editor migliore. Quindi, si prega di installare il incredibilmente versatile ancora, 100% gratuito, Visual Studio Codice. È disponibile su Mac, Windows e Linux, ma al momento ci interessa solo la versione Mac.

Vai al sito del codice di Visual Studio e fai clic su Scarica per Mac

Una volta scaricato, trascina l’applicazione nella posizione delle applicazioni preffered. Successivamente, si desidera installare gli strumenti della riga di comando, quindi seguire le istruzioni passo-passo ufficiali in modo da poter utilizzare il comando code dal Terminale.

Configurazione Apache

Ora che abbiamo un server web funzionante, vorremo fare alcune modifiche alla configurazione in modo che funzioni meglio come server di sviluppo locale.

Nell’ultima versione di Brew, devi impostare manualmente la porta di ascolto dal valore predefinito di 8080a 80, quindi dovremo modificare il file di configurazione di Apache /usr/local/etc/httpd/httpd.conf.

Se hai seguito le istruzioni sopra, dovresti essere in grado di utilizzare il codice di Visual Studio per modificare i tuoi file usando il comandocode Terminale. Tuttavia, se si desidera utilizzare l’applicazione TextEditor predefinita per eseguire le modifiche, è possibile utilizzare il comandoopen -e seguito dal percorso del file.

code /usr/local/etc/httpd/httpd.conf

VSC

Individuare la riga che dice:

Listen 8080

e modificare 80:

Listen 80

è necessario configurare per l’utilizzo di cambiare la document root di Apache. Questa è la cartella da cui Apache cerca di servire il file. Per impostazione predefinita, la radice del documento è configurata come /usr/local/var/www. Poiché si tratta di una macchina di sviluppo, supponiamo di voler cambiare la radice del documento per puntare a una cartella nella nostra home directory.

Ricerca per il termine DocumentRoot, e si dovrebbe vedere la seguente riga:

DocumentRoot "/usr/local/var/www"

Modificare questo punto nella directory dell’utente dove your_user è il nome del tuo account utente:

DocumentRoot /Users/your_user/Sites

È inoltre necessario modificare il <Directory> tag di riferimento a destra sotto la DocumentRoot di linea. Questo dovrebbe anche essere cambiato per puntare anche alla nuova radice del documento:

<Directory "/Users/your_user/Sites">

Abbiamo rimosso le virgolette opzionali attorno ai percorsi della directory poiché TextEdit probabilmente proverà a convertirle in virgolette intelligenti e ciò si tradurrà in un errore di sintassi quando si tenta di riavviare Apache. Anche se modifichi le virgolette e le lasci dove sono, il salvataggio del documento potrebbe comportare la loro conversione e causare un errore.

Nello stesso blocco<Directory> troverai un’impostazioneAllowOverride, questa dovrebbe essere modificata come segue:

## AllowOverride controls what directives may be placed in .htaccess files.# It can be "All", "None", or any combination of the keywords:# AllowOverride FileInfo AuthConfig Limit#AllowOverride All

Inoltre ora dovremmo abilitare mod_rewrite che viene commentato per impostazione predefinita. La ricerca di mod_rewrite.so e decommentare la riga eliminando il leader # premendo / sulla linea (questo è un modo rapido per rimuovere il commento e il commento di un singolo o più linee:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Utente & Gruppo

Ora abbiamo la configurazione di Apache, che punta a un Sites cartella nella nostra home directory. Tuttavia, esiste ancora un problema. Per impostazione predefinita, apache viene eseguito come utentedaemon e gruppodaemon. Ciò causerà problemi di autorizzazione quando si tenta di accedere ai file nella nostra home directory. Circa un terzo del percorso verso il basso il file httpd.conf ci sono due impostazioni per impostare il User e Group Apache verrà eseguito sotto. Cambia questi per abbinare il tuo account utente (sostituisci your_user con il tuo vero nome utente), con un gruppo di staff:

User your_userGroup staff

Servername

Apache piace avere un nome del server nella configurazione, ma questo è disabilitato per impostazione predefinita, in modo da cercare:

#ServerName www.example.com:8080

e sostituirlo con:

ServerName localhost

Cartella Siti

Ora, è necessario creare un Sites cartella nella root della vostra home directory. Puoi farlo nel tuo terminale o nel Finder. In questa nuova cartella Sites crea un semplice index.html e inserisci un contenuto fittizio come: <h1>My User Web Root</h1>.

mkdir ~/Sitesecho "<h1>My User Web Root</h1>" > ~/Sites/index.html

Riavvia apache per assicurarti che le tue modifiche alla configurazione abbiano avuto effetto:

brew services stop httpdbrew services start httpd

Se ricevi un errore al riavvio di Apache, prova a rimuovere le virgolette attorno alle designazioni di DocumentRoot e Directory impostate in precedenza.

Puntare il browser a http://localhost dovrebbe visualizzare il nuovo messaggio. Se avete che funziona, possiamo andare avanti!

Si assicura di rimuovere la porta :8080 che abbiamo usato in precedenza. Inoltre, potrebbe essere necessario ShiftReload per cancellare la cache del browser e raccogliere il nuovo file.

Risoluzione dei problemi dei servizi httpd non Sudo Start

Aggiornerò questa sezione con ulteriori suggerimenti e cose da provare mentre trovo soluzioni ai problemi più comuni. Si prega di salire sulla nostra chat # macos Discord per ottenere qualche aiuto “live”.

Quest’anno, con macOS Big Sur, ho acceso da usare sudo per il lancio di httpd con il root (anche se era come utente/gruppo, definito in httpd.conf), e per le persone che hanno eseguito l’aggiornamento da una versione e l’altra, ci sono stati problemi.

Mi sono imbattuto in alcuni problemi da solo, ma sono riuscito a farlo funzionare abbastanza facilmente, ma altri hanno segnalato problemi più diffusi. Prova questi passaggi se il tuo Apache non si avvia quando usi brew services start httpd.

Per prima cosa, prova ad avviare apache direttamente con:

/usr/local/bin/httpd -k start

Questo ignora il comando brew services e spesso stampa problemi specifici. Se sono stati segnalati problemi di non essere in grado di scrivere su file di registro, provare a rimuovere tutti i file di registro httpd di registro corrente:

rm -Rf /usr/local/var/log/httpd/*

Quindi provare a ricominciare.

Se vedi un messaggio che dice qualcosa come Address already in use: AH00072: make_sock: could not bind to address, prova a cambiare la configurazioneListen in httpd.conf in:

Listen 0.0.0.0:80

Installazione PHP

Se si dispone di installazioni PHP esistenti tramite Brew, è necessario prima pulire la configurazione con la nostra guida all’aggiornamento Homebrew prima di continuare con questa sezione.

Fino alla fine di marzo 2018, tutte le birre relative a PHP sono state gestite dalla schedaHomebrew/php, ma questa è stata deprecata, quindi ora usiamo ciò che è disponibile nel pacchettoHomebrew/core. Questo dovrebbe essere un set di pacchetti meglio mantenuto, ma molto meno completo.

PHP 5.6, PHP 7.0 e PHP 7.1 è stato deprecato e rimosso da Brew perché non è supportato e, sebbene non sia raccomandato per la produzione, esistono motivi legittimi per testare queste versioni non supportate in un ambiente di sviluppo. Queste versioni hanno anche bisogno di” costruito dal sorgente”al fine di utilizzare le ultime versioni di icu4c e openssl.

Ricorda che solo PHP 7.2 attraverso 7.4 sono ufficialmente supportati da Brew, ma anche questi devono essere costruiti che è piuttosto lento. Per l’ultima versione della nostra guida useremo il nuovo rubinetto da @shivammahtur come ci sono molte versioni (tra cui PHP 8.0 costruisce) pre-costruito.

PHP 8.0 è stato appena rilasciato e si è in grado di installarlo, ma potrebbe richiedere un certo tempo per i moduli PHP compatibili sono completamente disponibili.

brew tap shivammathur/php

Procederemo installando varie versioni di PHP e usando un semplice script per passare da una versione all’altra di cui abbiamo bisogno. Sentitevi liberi di escludere tutte le versioni che non si desidera installare.

brew install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected] install shivammathur/php/[email protected]

Inoltre, potresti avere la necessità di modificare le impostazioni di configurazione di PHP in base alle tue esigenze. Una cosa comune da cambiare è l’impostazione della memoria o la configurazionedate.timezone. I filephp.ini per ogni versione di PHP si trovano nelle seguenti directory:

/usr/local/etc/php/5.6/php.ini/usr/local/etc/php/7.0/php.ini/usr/local/etc/php/7.1/php.ini/usr/local/etc/php/7.2/php.ini/usr/local/etc/php/7.3/php.ini/usr/local/etc/php/7.4/php.ini/usr/local/etc/php/8.0/php.ini

A questo punto, consiglio vivamente di chiudere TUTTE le schede e le finestre del terminale. Ciò significherà l’apertura di un nuovo terminale per continuare con il passo successivo. Questo è fortemente raccomandato perché alcuni problemi di percorso davvero strani possono sorgere con i terminali esistenti (fidati di me, l’ho visto!).

Abbiamo installato ma non collegato queste versioni di PHP. Per passare a PHP 5.6 per esempio, possiamo digitare:

brew unlink php && brew link --overwrite --force [email protected]

test Rapido che siamo in versione corretta:

php -v
PHP 5.6.40 (cli) (built: Jul 2 2020 04:41:54) Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

e per interruttore 7.4:

brew unlink php && brew link --overwrite --force [email protected]

E verificare che sia stato modificato correttamente:

php -v
PHP 7.4.12 (cli) (built: Oct 30 2020 00:56:27) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend Technologies

Apache PHP Setup – Part 1

Hai installato correttamente le tue versioni PHP, ma dobbiamo dire ad Apache di usarle. Sarà nuovamente necessario modificare il file/usr/local/etc/httpd/httpd.conf scorrere fino alla fine delle vociLoadModule.

Se hai seguito correttamente questa guida, l’ultima voce dovrebbe essere il tuo mod_rewrite modulo:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Sotto questo aggiungi i seguenti libphp moduli:

LoadModule php5_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp5.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php7_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp7.so#LoadModule php_module /usr/local/opt/[email protected]/lib/httpd/modules/libphp.so

Possiamo avere solo un modulo che elabora PHP alla volta, quindi per ora, quindi abbiamo lasciato la nostra voce [email protected] senza commenti mentre tutti gli altri sono commentati. Questo dirà ad Apache di usare PHP 5.6 per gestire le richieste PHP. (Aggiungeremo la possibilità di cambiare le versioni di PHP in seguito).

Inoltre è necessario impostare gli indici di directory per PHP in modo esplicito, in modo da cercare questo blocco:

<IfModule dir_module> DirectoryIndex index.html</IfModule>

e sostituirlo con questo:

<IfModule dir_module> DirectoryIndex index.php index.html</IfModule><FilesMatch \.php$> SetHandler application/x-httpd-php</FilesMatch>

Salvare il file e fermare Apache poi ricominciare, ora che abbiamo installato PHP:

brew services stop httpdbrew services start httpd

Convalida dell’installazione di PHP

Il modo migliore per verificare se PHP è installato e funzionante come previsto è usare phpinfo(). Questo non è qualcosa che si desidera lasciare su una macchina di produzione, ma è inestimabile in un ambiente di sviluppo.

Crea semplicemente un file chiamatoinfo.php nella cartellaSites/ che hai creato in precedenza con questo one-liner.

echo "<?php phpinfo();" > ~/Sites/info.php

Puntare il browser a http://localhost/info.php e si dovrebbe vedere una pagina di informazioni PHP lucido:

Se vedi un risultato phpinfo simile, congratulazioni! Ora hai Apache e PHP in esecuzione con successo. È possibile testare le altre versioni di PHP commentando la voce LoadModule ... [email protected] ... e disattivando una delle altre. Quindi riavvia semplicemente apache e ricarica la stessa pagina.

PHP Switcher Script

Abbiamo hard-coded Apache per utilizzare PHP 5.6, ma vogliamo davvero essere in grado di passare da una versione all’altra. Fortunatamente, alcuni individui industriosi hanno già fatto il duro lavoro per noi e scritto un piccolo script PHP switcher molto utile.

Questosphp script è stato aggiornato per supportare PHP 8.0. Se si desidera utilizzare tale versione, ripetere la procedura di seguito per ottenere la versione più recente.

installare il sphp script in brew standard /usr/local/bin:

curl -L https://gist.githubusercontent.com/rhukster/f4c04f1bf59e0b74e335ee5d186a98e2/raw/0c36a5067fbd63e6a36700a6aaa119df0836bdfc/sphp.sh > /usr/local/bin/sphpchmod +x /usr/local/bin/sphp

Controlla il Tuo Percorso

Homebrew dovrebbe avere aggiunto il suo preferito /usr/local/bin e /usr/local/sbin per il tuo percorso come parte del suo processo di installazione. Prova rapidamente questo digitando:

echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Se non lo vedi, prova prima a chiudere il tuo terminale e riavviarlo. Se ciò non funziona, controlla di avere /usr/local/bin prima di /usr/bin e /usr/local/sbin prima di /usr/sbin nella definizione del percorso del tuo ~/.zshrc file. Puoi farlo temporaneamente nella shell digitando:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Test PHP Commutazione

Dopo aver completato questi passaggi, si dovrebbe essere in grado di cambiare la tua versione di PHP utilizzando il comando sphp seguita da due cifre del valore per la versione di PHP:

sphp 7.1

probabilmente sarà necessario immettere la password di amministratore, e dovrebbe dare un po ‘ di feedback:

Switching to [email protected]
Switching to [email protected] your shellUnlinking /usr/local/Cellar/[email protected]/5.6.40... 0 symlinks removedUnlinking /usr/local/Cellar/[email protected]/7.1.33... 0 symlinks removedUnlinking /usr/local/Cellar/[email protected]/7.2.34... 0 symlinks removedUnlinking /usr/local/Cellar/php/7.4.12... 24 symlinks removedLinking /usr/local/Cellar/php/7.4.12... 24 symlinks createdSwitching your apache confRestarting apachePHP 7.4.12 (cli) (built: Oct 30 2020 00:56:27) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend TechnologiesAll done!

Prova a vedere se Apache è ora in esecuzione PHP 7.4 volta punta il browser http://localhost/info.php. Con un po ‘ di fortuna, si dovrebbe vedere qualcosa di simile a questo:

Risoluzione dei problemi relativi PHP Commutazione

Se hai aggiornato da una versione precedente di questa guida e installato PHP8, si può vedere un messaggio del tipo: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4 allora avete bisogno di reinstallare il sphp script che è stato aggiornato.

Se ricevi un messaggio su versioni PHP in conflitto, probabilmente hai un conflitto di rubinetti. Sarà necessario disinstallare le versioni precedenti di PHP, quindi rimuovere il vecchio rubinetto, quindi aggiungere il nuovo rubinetto, e quindi reinstallare le versioni di PHP utilizzando la sintassi di cui sopra. Ad esempio:

brew untap exolnet/deprecatedbrew tap shivammathur/phpbrew install shivammathur/php/[email protected]

Prova la tua configurazione con Grav CMS!

Quale modo migliore per testare la nuova configurazione potente che installare e testare rapidamente Grav. Il miglior CMS flat-file al mondo!! Possiamo farlo con solo un paio di comandi rapidi del terminale:

cd ~/Sitescurl -OJL https://getgrav.org/download/core/grav-admin/latest
 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0100 646 100 646 0 0 1664 0 --:--:-- --:--:-- --:--:-- 1664100 10.5M 100 10.5M 0 0 8198k 0 0:00:01 0:00:01 --:--:-- 21.6Mcurl: Saved to filename 'grav-admin-v1.6.28.zip'

Quindi basta estrarre il file zip:

unzip grav-admin-v1.6.28.zip

Questo estrarrà lo zip in una cartella~/Sites/grav-admin. Quindi punta semplicemente il tuo browser in questa directoryhttp://localhost/grav-admin:

Inserisci le informazioni rilevanti per creare un nuovo utente administrator e fai semplicemente clic su Crea utente per entrare nell’amministratore. Non sono necessari altri passaggi.

Tutto fatto!!!!

Aggiornare PHP e altri pacchetti Brew

Brew rende super facile aggiornare PHP e gli altri pacchetti installati. Il primo passo è aggiornare Brew in modo che ottenga un elenco di aggiornamenti disponibili:

brew update

Questo sputerà un elenco di aggiornamenti disponibili e tutte le formule eliminate. Per aggiornare i pacchetti basta digitare:

brew upgrade

È necessario passare a ciascuna delle versioni di PHP installate ed eseguire nuovamente update per ottenere aggiornamenti per ogni versione di PHP e assicurarsi di eseguire la versione di PHP che si intende.

Attivazione di specifiche / ultime versioni di PHP

A causa del modo in cui è impostato il collegamento PHP, viene collegata solo una versione di PHP alla volta, solo la versione attiva corrente di PHP verrà aggiornata alla versione più recente. Si può vedere l’attuale versione attiva con il comando:

php -v

E si possono vedere le versioni specifiche di un pacchetto PHP digitando il comando:

brew info [email protected]
PHP 7.4.12 (cli) (built: Oct 30 2020 00:56:27) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.12, Copyright (c), by Zend Technologiesrhuk@macos-big-sur ~ % brew info [email protected]: stable 7.4.12 (bottled), HEADGeneral-purpose scripting languagehttps://www.php.net//usr/local/Cellar/php/7.4.12 (497 files, 72.2MB) * Poured from bottle on 2020-11-13 at 11:57:43From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/php.rbLicense: PHP-3.01==> DependenciesBuild: httpd ✔, pkg-config ✔Required: apr ✔, apr-util ✔, argon2 ✔, aspell ✔, autoconf ✔, curl-openssl ✔, freetds ✔, gd ✔, gettext ✔, glib ✔, gmp ✔, icu4c ✔, krb5 ✔, libffi ✔, libpq ✔, libsodium ✔, libzip ✔, oniguruma ✔, openldap ✔, [email protected] ✔, pcre2 ✔, sqlite ✔, tidy-html5 ✔, unixodbc ✔...

OK, che avvolge la Parte 1 di questa parte 3 serie Si dispone ora di una cucina completamente funzionale Apache 2.4 installazione con una rapida e facile modo per passare tra PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, e 8.0. Dai un’occhiata alla Parte 2 per scoprire come configurare il tuo ambiente con MySQL, host virtuali, caching APC, YAML e Xdebug. Dai un’occhiata anche alla Parte 3 per scoprire come configurare SSL per i tuoi host virtuali Apache.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.