- første del i en flerdelt blogserie til Mac-udviklere
- Hjemmebryggeinstallation
- Big Sur krævede biblioteker
- Apache Installation
- fejlfindingstips
- Visual Studio Code
- Apache Configuration
- bruger & group
- servernavn
- sites folder
- fejlfinding af ikke-Sudo httpd-tjenester Start
- PHP Installation
- Apache PHP Setup – Del 1
- validering af PHP-Installation
- PHP skifter Script
- Tjek din sti
- test af PHP-Skift
- fejlfinding PHP Skift
- Test din opsætning med Grav CMS!
- opdatering af PHP og andre Bryggepakker
- aktivering af specifikke/nyeste PHP-versioner
første del i en flerdelt blogserie til Mac-udviklere
Del 1: macOS 11.0 Big Sur udviklingsmiljø
udvikling af internetapplikationer på MacOS er en ægte glæde. Der er masser af muligheder for at oprette dine udviklingsmiljøer, herunder den stadigt populære MAMP Pro, der giver et godt brugergrænseflade oven på Apache, PHP og Myskl. Der er dog tidspunkter, hvor MAMP Pro har langsomme nedture eller forældede versioner eller simpelthen opfører sig dårligt på grund af sit restriktive system med konfigurationsskabeloner og ikke-standardiserede builds.
det er tider som disse, at folk ofte ser efter en alternativ tilgang, og heldigvis er der en, og det er relativt ligetil at opsætte.
i dette blogindlæg vil vi lede dig gennem opsætning og konfiguration af Apache 2.4 og flere PHP versioner. I det andet blogindlæg i denne serie med to indlæg dækker vi virtuelle værter, Apache-caching og installation.
11/27/2019 opdateret for at tilføje nogle oplysninger om PHP 8.0
11/13/2020 opdateret for at afspejle frigivelsen af macOS 11.0 Big Sur
12/02/2019 opdateret for at afspejle den seneste udgivelse af PHP 7.4 og fjernelsen af PHP 7.1 fra Officiel tap
12/02/2019 opdateret for at afspejle den seneste udgivelse af PHP 7.4 og fjernelsen af PHP 7.1 fra Officiel tap
12/02/2019 opdateret for at afspejle den seneste udgivelse af PHP 7.4 og fjernelsen af PHP 7.1 fra officiel tap
10/08/2019 opdateret for at afspejle frigivelsen af MacOS 10.5 Catalina
01/10/2019 opdateret for at tilføje tilbage PHP 5.6 og PHP 7.0 fra og ekstern forældet keg
12/12/2018 opdateret for at afspejle den seneste udgivelse af PHP 7.3 og fjernelse af PHP 7.0 fra bryg.
Hvis du har fulgt denne vejledning i fortiden medHomebrew/php
tap, og søger at opgradere til den nyeHomebrew/core
tilgang, så skal du først rydde op i din nuværende installation ved at følge vores nye opgradering hjemmebryggeri.
denne vejledning er beregnet til erfarne internetudviklere. Hvis du er en nybegynder udvikler, vil du blive bedre tjent ved hjælp af MAMP eller MAMP Pro.
Hvis du ikke allerede har installeret, er det bedst at først installere kommandolinjeværktøjerne, da disse vil blive brugt af hjemmebryggeri:
xcode-select --install
Hjemmebryggeinstallation
denne proces er stærkt afhængig af macOS pakkehåndtering kaldet hjemmebryggeri. Ved hjælp af kommandoen brew
kan du nemt tilføje kraftig funktionalitet til din mac, men først skal vi installere den. Dette er en simpel proces, men du skal starte din Terminal (/Applications/Utilities/Terminal
) ansøgning og derefter indtaste:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
bare følg terminalprompterne og indtast din adgangskode, hvor det kræves. Dette kan tage et par minutter, men når det er færdigt, En hurtig måde at sikre, at du har installeret brew
korrekt, skal du blot skrive:
brew --version
Homebrew 2.5.10Homebrew/homebrew-core (git revision 542ff0; last commit 2020-11-13)
Du skal sandsynligvis også køre følgende kommando for at sikre, at alt er konfigureret korrekt:
brew doctor
det vil instruere dig, hvis du har brug for at rette noget.
Big Sur krævede biblioteker
når jeg installerede fresh på Big Sur, løb jeg ind i et par biblioteker, der manglede, da jeg gennemførte alle nedenstående trin. For at gøre tingene lettere skal du blot køre dette nu:
brew install openssl
Apache Installation
aaThe nyeste macOS 11.0 Big Sur leveres med Apache 2.4 forudinstalleret, men det er ikke længere en simpel opgave at bruge denne version med hjemmebryggeri, fordi Apple har fjernet nogle krævede scripts i denne udgivelse. Løsningen er dog at installere Apache 2.4 via hjemmebryggeri og derefter konfigurere den til at køre på standardportene (80/443).
Hvis du allerede har den indbyggede Apache kørende, skal den først lukkes ned, og eventuelle automatiske indlæsningsskripter fjernes. Det gør virkelig ikke ondt at bare køre alle disse kommandoer i rækkefølge – selvom det er en frisk installation:
sudo apachectl stopsudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
nu skal vi installere den nye version leveret af bryg:
brew install httpd
uden muligheder, httpd
behøver ikke at blive bygget fra kilden til, så det installeres ret hurtigt. Efter afslutningen skal du se en meddelelse som:
🍺 /usr/local/Cellar/httpd/2.4.46: 1,658 files, 27.9MB
nu skal vi bare konfigurere ting, så vores nye Apache-server automatisk startes
brew services start httpd
du har nu installeret Hjemmebryggerens Apache og konfigureret den til automatisk at starte med en privilegeret konto. Det skal allerede køre, så du kan prøve at nå din server i en bro. ser ved at pege den på http://localhost:8080
, du skal se en simpel overskrift, der siger “det fungerer!”.
fejlfindingstips
Hvis du får en besked om, at bro.sereren ikke kan oprette forbindelse til serveren, skal du først kontrollere, at serveren er op.
ps -aef | grep httpd
Du skal se et par httpd-processer, hvis Apache er i gang.
prøv at genstarte Apache med:
brew services restart httpd
Du kan se Apache-fejlloggen i en ny Terminal fane / vindue under en genstart for at se, om noget er ugyldigt eller forårsager et problem:
tail -f /usr/local/var/log/httpd/error_log
Apache styres via kommandoenbrew services
så nogle nyttige kommandoer, der skal bruges, er:
$ brew services stop httpd$ brew services start httpd$ brew services restart httpd
Visual Studio Code
i tidligere guider har jeg altid givet instruktioner til redigering af filer ved hjælp af standardTextEdit
program, der kommer forudinstalleret. Dette er dog ikke det, jeg bruger mig selv, da det er en frygtelig redaktør, og når jeg testede min guide til Big Sur, løb jeg fortsat ind i problemer med kodning, finde linjenumre osv. Den bedre løsning er blot at installere en bedre editor. Så skal du installere den utroligt alsidige endnu, 100% gratis, Visual Studio kode. Den er tilgængelig på Mac, men lige nu er vi kun interesserede i mac-versionen.
gå til Visual Studio-kodesiden, og klik på Hent til Mac
Når du har hentet, skal du trække applikationen til din foretrukne Applikationsplacering. Dernæst vil du installere kommandolinjeværktøjerne, så følg de officielle trinvise instruktioner, så du kan bruge kommandoen code
fra terminalen.
Apache Configuration
nu hvor vi har en fungerende internetserver, vil vi gerne gøre nogle konfigurationsændringer, så det fungerer bedre som en lokal udviklingsserver.
i den seneste version af bryg skal du manuelt indstille lytteporten fra standard 8080
til 80
, så vi bliver nødt til at redigere Apaches konfigurationsfil /usr/local/etc/httpd/httpd.conf
.
Hvis du fulgte instruktionerne ovenfor, skal du kunne bruge Visual Studio-kode til at redigere dine filer ved hjælp af kommandoencode
Terminal. Men hvis du vil bruge standard teksteditor-applikationen til at udføre redigeringer, kan du bruge kommandoen open -e
efterfulgt af stien til filen.
code /usr/local/etc/httpd/httpd.conf
Find den linje, der siger
Listen 8080
og skift den til 80
:
Listen 80
næste konfigurerer vi det til at bruge til at ændre dokumentroden til Apache. Dette er den mappe, hvor Apache ser ud til at tjene fil fra. Som standard er dokumentroden konfigureret som /usr/local/var/www
. Da dette er en udviklingsmaskine, lad os antage, at vi vil ændre dokumentroden for at pege på en mappe i vores egen hjemmekatalog.
Søg efter udtrykketDocumentRoot
, og du skal se følgende linje:
DocumentRoot "/usr/local/var/www"
Skift dette for at pege på din brugermappe, hvoryour_user
er navnet på din brugerkonto:
DocumentRoot /Users/your_user/Sites
Du skal også ændre<Directory>
tagreference lige under documentroot-linjen. Dette bør også ændres for at pege på dit nye dokument rod også:
<Directory "/Users/your_user/Sites">
Vi fjernede de valgfrie citater omkring katalogstierne som Tekstedit vil sandsynligvis forsøge at konvertere dem til smart-citater, og det vil resultere i en syntaksfejl, når du forsøger at genstarte Apache. Selvom du redigerer omkring citaterne og lader dem være, hvor de er, kan lagring af dokumentet resultere i deres konvertering og forårsage en fejl.
i den samme<Directory>
block finder du enAllowOverride
indstilling, dette skal ændres som følger:
## 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
Vi skal også nu aktivere mod_skriv som kommenteres som standard. Søg efter mod_rewrite.so
og frigør linjen ved at fjerne den førende #
ved at skubbe ⌘
/
på linjen (dette er en hurtig måde at fjerne og kommentere en enkelt eller flere linjer:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
bruger & group
nu har vi Apache-konfigurationen, der peger på en Sites
mappe i vores hjemmemappe. Et problem eksisterer dog stadig. Som standard kører apache som brugeren daemon
og gruppe daemon
. Dette vil medføre tilladelsesproblemer, når du prøver at få adgang til filer i vores hjemmekatalog. Omkring en tredjedel af vejen ned httpd.conf
fil der er to indstillinger til at indstille User
og Group
Apache vil køre under. Skift disse for at matche din brugerkonto (erstat your_user
med dit rigtige brugernavn), med en gruppe af staff
:
User your_userGroup staff
servernavn
Apache kan lide at have et servernavn i konfigurationen, men dette er deaktiveret som standard, så søg efter:
#ServerName www.example.com:8080
og erstat det med:
ServerName localhost
sites folder
nu skal du oprette en Sites
mappe i roden af din hjemmekatalog. Du kan gøre dette i din terminal eller i Finder. I denne nye Sites
mappe Opret en simpel index.html
og læg noget dummyindhold i det som: <h1>My User Web Root</h1>
.
mkdir ~/Sitesecho "<h1>My User Web Root</h1>" > ~/Sites/index.html
genstart apache for at sikre, at dine konfigurationsændringer er trådt i kraft:
brew services stop httpdbrew services start httpd
Hvis du får en fejl ved genstart af Apache, kan du prøve at fjerne citaterne omkring de dokumentroot-og Katalogbetegnelser, vi oprettede tidligere.
peger din bro.ser tilhttp://localhost
skal vise din nye meddelelse. Hvis du har det arbejde, kan vi gå videre!
sørger for at fjerne:8080
port vi brugte tidligere. Du skal muligvis også Shift
Reload
for at rydde bro.ser-cachen og hente den nye fil.
fejlfinding af ikke-Sudo httpd-tjenester Start
Jeg opdaterer dette afsnit med flere tip og ting at prøve, da jeg finder løsninger på almindelige problemer. Hop venligst på vores # macos Discord Chat for at få noget “live” hjælp.
i år med macOS Big Sur har jeg skiftet fra at brugesudo
for at startehttpd
med root (selvom det kørte som brugeren/gruppen defineret ihttpd.conf
), og for folk, der har opgraderet fra den version til dette, har der været problemer.
Jeg løb ind i nogle problemer selv, men kunne få det til at fungere ret nemt, men andre har rapporteret mere udbredte problemer. Prøv disse trin, hvis din Apache ikke starter, når du bruger brew services start httpd
.
prøv først at starte apache direkte med:
/usr/local/bin/httpd -k start
dette omgår kommandoen brygtjenester og udskriver ofte specifikke problemer. Hvis du har problemer rapporteret om ikke at kunne skrive til logfiler, kan du prøve at fjerne alle de aktuelle log httpd-logfiler:
rm -Rf /usr/local/var/log/httpd/*
prøv derefter at starte igen.
Hvis du har se en meddelelse, der siger noget som Address already in use: AH00072: make_sock: could not bind to address
, prøv at ændre Listen
config i httpd.conf
til:
Listen 0.0.0.0:80
PHP Installation
Hvis du har eksisterende PHP installationer via bryg, skal du først oprydning din opsætning med vores opgradering Hjemmebryggeguide, før du fortsætter med dette afsnit.
indtil udgangen af marts 2018 blev alle PHP-relaterede bryggerier håndteret afHomebrew/php
fanen, men det er blevet forældet, så nu bruger vi det, der er tilgængeligt iHomebrew/core
pakken. Dette bør være en bedre vedligeholdt, men er en langt mindre komplet, sæt af pakker.
PHP 5.6, PHP 7.0 og PHP 7.1 er blevet udskrevet og fjernet fra bryg, fordi de er ude af støtte, og selvom det ikke anbefales til produktion, er der legitime grunde til at teste disse ikke-understøttede versioner i et udviklingsmiljø. Disse versioner skal også “bygget fra kilde”for at kunne bruge de nyeste versioner af icu4c
og openssl
.
husk kun PHP 7.2 til 7.4 understøttes officielt af bryg, men disse skal også bygges, hvilket er ret langsomt. For den nyeste version af vores guide bruger vi det nye tryk fra @shivammahtur, da der er mange versioner (inklusive PHP 8.0 builds) forudbygget.
PHP 8.0 er netop blevet frigivet, og du er i stand til at installere det, men det kan tage lidt tid, før kompatible PHP-moduler er fuldt tilgængelige.
brew tap shivammathur/php
Vi fortsætter med at installere forskellige versioner af PHP og bruge et simpelt script til at skifte mellem dem, som vi har brug for. Du er velkommen til at ekskludere alle versioner, du ikke vil installere.
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]
Du kan også have behov for at justere konfigurationsindstillingerne for PHP til dine behov. En almindelig ting at ændre er hukommelsesindstillingen ellerdate.timezone
konfiguration. php.ini
filer for hver version af PHP er placeret i følgende mapper:
/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
på dette tidspunkt anbefaler jeg stærkt at lukke alle dine terminalfaner og vinduer. Dette vil betyde at åbne en ny terminal for at fortsætte med det næste trin. Dette anbefales kraftigt, fordi nogle virkelig mærkelige stiproblemer kan opstå med eksisterende terminaler (tro mig, jeg har set det!).
Vi har installeret, men ikke knyttet disse PHP-versioner. For at skifte til PHP 5.6
for eksempel kan vi skrive:
brew unlink php && brew link --overwrite --force [email protected]
hurtig test, at vi er i den rigtige version:
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
og for at skifte til til 7.4
:
brew unlink php && brew link --overwrite --force [email protected]
og kontroller, at det er ændret korrekt:
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 – Del 1
Du har installeret dine PHP-versioner, men vi skal fortælle Apache at bruge dem. Du skal igen redigere /usr/local/etc/httpd/httpd.conf
filrulle til bunden af LoadModule
poster.
Hvis du har fulgt denne vejledning korrekt, skal den sidste post være din mod_rewrite
modul:
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
under dette tilføj følgende libphp
moduler:
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
Vi kan kun have et modul, der behandler PHP ad gangen, så for nu har vi forladt vores[email protected]
post ikke kommenteret, mens alle de andre kommenteres. Dette vil fortælle Apache at bruge PHP 5.6 til at håndtere PHP anmodninger. (Vi tilføjer muligheden for at skifte PHP-versioner senere).
Du skal også indstille Katalogindekserne for PHP eksplicit, så søg efter denne blok:
<IfModule dir_module> DirectoryIndex index.html</IfModule>
og erstatte det med dette:
<IfModule dir_module> DirectoryIndex index.php index.html</IfModule><FilesMatch \.php$> SetHandler application/x-httpd-php</FilesMatch>
Gem filen og stop Apache start derefter igen, nu hvor vi har installeret PHP:
brew services stop httpdbrew services start httpd
validering af PHP-Installation
den bedste måde at teste, om PHP er installeret og kører som forventet, er at gøre brug af phpinfo(). Dette er ikke noget, du vil efterlade på en produktionsmaskine, men det er uvurderligt i et udviklingsmiljø.
Opret blot en fil kaldetinfo.php
i dinSites/
mappe, du oprettede tidligere med denne one-liner.
echo "<?php phpinfo();" > ~/Sites/info.php
Peg din bro. ser til http://localhost/info.php
og du skal se en skinnende PHP informationsside:
Hvis du ser et lignende phpinfo-resultat, tillykke! Du har nu Apache og PHP kører med succes. Du kan teste de andre PHP-versioner ved at kommentere LoadModule ... [email protected] ...
indgang og uncommenting en af de andre. Derefter skal du blot genstarte apache og genindlæse den samme side.
PHP skifter Script
Vi hardkodede Apache til at bruge PHP 5.6, men vi vil virkelig kunne skifte mellem versioner. Heldigvis har nogle flittige individer allerede gjort det hårde arbejde for os og skrevet et meget praktisk lille PHP-omskifterskript.
dettesphp
script er blevet opdateret til understøttelse af PHP 8.0. Hvis du vil bruge den version, skal du gentage processen nedenfor for at få den nyeste version.
Vi installerer sphp
script i Bryggens 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
Tjek din sti
hjemmebryggeri skulle have tilføjet sin foretrukne /usr/local/bin
og /usr/local/sbin
til din vej som en del af dens installationsproces. Test hurtigt dette ved at skrive:
echo $PATH/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Hvis du ikke kan se dette, skal du først prøve at lukke din terminal og genstarte den. Hvis det ikke virker, skal du kontrollere, at du har /usr/local/bin
før /usr/bin
og /usr/local/sbin
før /usr/sbin
i stidefinitionen af din ~/.zshrc
fil. Du kan gøre det midlertidigt i skallen ved at skrive:
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
test af PHP-Skift
når du har gennemført disse trin, skal du være i stand til at skifte din PHP-version ved hjælp af kommandoen sphp
efterfulgt af en tocifret værdi for PHP-versionen:
sphp 7.1
vil sandsynligvis nødt til at indtaste din administratoradgangskode, og det skal give dig nogle 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!
test for at se, om din Apache nu kører PHP 7.4 ved igen at pege din bro.ser til http://localhost/info.php
. Med lidt held skal du se noget som dette:
fejlfinding PHP Skift
Hvis du har opgraderet fra en tidligere version af denne vejledning og har installeret PHP8, kan du se besked som: Unknown version of PHP. PHP Switcher can only handle arguments of: 5.6,7.0,7.1,7.2,7.3,7.4
, så skal du geninstallere sphp
script, der er blevet opdateret.
Hvis du får en besked om modstridende PHP-versioner, har du sandsynligvis en konflikt med vandhaner. Du skal afinstallere dine tidligere PHP-versioner, derefter fjerne det gamle tryk, derefter tilføje det nye tryk og derefter geninstallere PHP-versioner ved hjælp af syntaksen ovenfor. For eksempel:
brew untap exolnet/deprecatedbrew tap shivammathur/phpbrew install shivammathur/php/[email protected]
Test din opsætning med Grav CMS!
hvilken bedre måde at teste din nye kraftfulde opsætning end hurtigt at installere og teste Grav. Den bedste flat-file CMS i verden, Kristian! Vi kan gøre dette med blot et par hurtige terminalkommandoer:
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'
så udpak bare lynlåsfilen:
unzip grav-admin-v1.6.28.zip
dette vil udtrække lynlåsen i en~/Sites/grav-admin
mappe. http://localhost/grav-admin
:
Udfyld de relevante oplysninger for at oprette en ny administrationsbruger, og klik blot på Opret bruger for at komme ind i administratoren. Ingen andre trin er nødvendige.
alt gjort!!!!
opdatering af PHP og andre Bryggepakker
bryg gør det super nemt at opdatere PHP og de andre pakker, du installerer. Det første skridt er at opdatere bryg, så det får en liste over tilgængelige opdateringer:
brew update
Dette vil spytte en liste over tilgængelige opdateringer og eventuelle slettede formler. For at opgradere pakkerne skal du blot skrive:
brew upgrade
Du skal skifte til hver af dine installerede PHP-versioner og køre opdatering igen for at få opdateringer til hver PHP-version og sikre, at du kører den version af PHP, du har til hensigt.
aktivering af specifikke/nyeste PHP-versioner
på grund af den måde, hvorpå vores PHP-link er konfigureret, er kun en version af PHP linket ad gangen, kun den aktuelle aktive version af PHP opdateres til den nyeste version. Du kan se den aktuelle aktive version ved at skrive:
php -v
og du kan se de specifikke versioner af en PHP-pakke ved at skrive:
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, der ombryder Del 1 af denne 3 del serie du har nu en fuldt funktionel Apache 2.4 installation med en hurtig og nem måde at skifte mellem PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, og 8.0. Tjek Del 2 for at finde ud af, hvordan du opsætter dit miljø med