✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Mitme PHP versiooni käitamine koos Homebrewiga

15

Üks WordPressis lahenduste loomise väljakutsetest on töötamine erinevate keskkondadega, mida iga host pakub.

See tähendab, et mõnel on ikka veel väga vanad PHP versioonid; teised kasutavad uuemaid versioone, kuid isegi siis on nende vahel erinevusi.

Näide: olen juba mõnda aega kasutanud oma kohalikus masinas arenduseks PHP 7.2; Siiski olen praegu projektis, kus mõned pideva integreerimise tööriista sõltuvused pakuvad tuge ainult PHP 7.1 jaoks.

Ja kuna mulle meeldib, et minu arenduskeskkond peegeldab lavastus- ja tootmiskeskkonda, on minu arvates oluline tagada võrdsus.

Kui kasutate paketihaldurit, on mitme PHP versiooniga Homebrewiga üsna lihtne alustada, kuid teil võib tekkida paar tõrku, mis on seotud selle käitamisega koos Valetiga.

Mitu PHP versiooni koos Homebrewiga

Esiteks soovite veenduda, et teil on installitud PHP 7.1. Selleks käivitage lihtsalt oma terminalis järgmine käsk. See installib paketi, kuid ei midagi enamat. Kasutate endiselt mis tahes PHP versiooni, mida praegu kasutate.

$ brew install php@7.1

Pärast seda peate käskima Homebrew’l eemaldada sümboolne link, mis on loodud praeguse PHP versiooniga, ja seejärel linkima selle äsja alla laaditud paketiga.

Selleks sisestage järgmine käsk:

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

Kas mäletate kõike seda juttu kestadest? Peate veenduma, et teie kest – antud juhul Bash – on teadlik PHP versioonist, mida soovite kasutada.

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

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

Järgmisena loetlege kõik teenused, mis pruulimisel töötavad. Seda saate teha, sisestades järgmise käsu:

$ brew services list

Kui olete seda teinud, näete loendit töötavatest teenustest ja kontot, mille all mõned neist töötavad.

Mitme PHP versiooni käitamine koos Homebrewiga

Kui mõned neist töötavad administraatorina, peate need käivitama ja peatama sudo abil ; vastasel juhul saate need peatada ja käivitada tavaliste käskude abil.

$ sudo brew services stop php

$ sudo brew services stop php@7.1

$ sudo brew services start php@7.1

Pärast seda soovite tõenäoliselt Valeti taaskäivitada, kuna see tagab, et PHP, Nginx ja Dnsmasq taaskäivitatakse.

$ valet restart

See peaks lõpule viima kõik, mida peate PHP versioonide vahetamiseks tegema.

Kinnitage oma töö

Veendumaks, et teie veebiserver kasutab Nginxi uusimat versiooni, soovitan luua ühe kataloogi (mina nimetan oma beetaversiooni), linkida see Valeti abil ja seejärel pukseerida fail index.php kataloogi, mis sisaldab phpinfo(); funktsiooni kutse.

Nii saate oma keskkonna kohta igasugust teavet.

Mitme PHP versiooni käitamine koos Homebrewiga

Siit peaksite nägema PHP 7.1 (või mis iganes selle installitud) variatsiooni. Ja kui sa seda teed, siis on sul hea minna; vastasel juhul peate võib-olla uuesti nägema Valeti desinstallimise ja uuesti installimise kohta.

Kuid see on natuke äärmuslik samm ja kõik, mida ülal näete, peaks selle eest hoolitsema.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem