Useiden PHP-versioiden käyttäminen Homebrewilla
Yksi WordPressin ratkaisujen rakentamisen haasteista on työskentely kunkin isäntälaitteen tarjoamien eri ympäristöjen kanssa.
Toisin sanoen jotkut käyttävät edelleen hyvin vanhoja PHP-versioita; toiset käyttävät uudempia versioita, mutta silloinkin niiden välillä on vaihtelua.
Esimerkki: Olen käyttänyt PHP 7.2:ta paikallisella koneellani kehitystä varten jonkin aikaa; Olen kuitenkin tällä hetkellä projektissa, jossa osa jatkuvan integrointityökalun riippuvuuksista tarjoaa tuen vain PHP 7.1:lle.
Ja koska pidän kehitysympäristöni heijastavan lavastus- ja tuotantoympäristöjä, mielestäni on tärkeää varmistaa tasa-arvo.
Jos käytät paketinhallintaa, on melko helppoa päästä liikkeelle useilla PHP-versioilla Homebrew’n avulla, mutta saatat törmätä muutamaan pulaan, kun se liittyy sen käyttämiseen Valetin kanssa.
Useita PHP-versioita Homebrewilla
Ensinnäkin haluat varmistaa, että sinulla on PHP 7.1 asennettuna. Voit tehdä tämän suorittamalla seuraavan komennon terminaalissasi. Tämä asentaa paketin, mutta ei mitään muuta. Käytät edelleen mitä tahansa tällä hetkellä käyttämääsi PHP-versiota.
$ brew install php@7.1
Sen jälkeen sinun on kehotettava Homebrew’ta poistamaan sen luoma symbolinen linkki käyttämääsi nykyiseen PHP-versioon ja sitten linkitettävä se juuri lataamaasi pakettiin.
Voit tehdä tämän kirjoittamalla seuraavan komennon:
$ brew unlink php && brew link --force php@7.1
Muistatko kaiken kuorista puhumisen? Sinun on varmistettava, että shell – tässä tapauksessa Bash – on tietoinen PHP-versiosta, jota haluat käyttää.
export PATH="/usr/local/opt/php@7.1/bin:$PATH"
export PATH="/usr/local/opt/php@7.1/sbin:$PATH"
Luettele seuraavaksi kaikki palvelut, jotka panimo on käynnissä. Voit tehdä tämän kirjoittamalla seuraavan komennon:
$ brew services list
Kun teet tämän, näet luettelon käynnissä olevista palveluista sekä tilin, jolla jotkut niistä ovat käynnissä.
Jos jotkut toimivat pääkäyttäjänä, sinun on käynnistettävä ja pysäytettävä ne sudo ; muuten voit pysäyttää ja käynnistää ne käyttämällä vakiokomentojasi.
$ sudo brew services stop php
$ sudo brew services stop php@7.1
$ sudo brew services start php@7.1
Sen jälkeen haluat todennäköisesti käynnistää Valetin uudelleen, koska tämä varmistaa, että PHP, Nginx ja Dnsmasq käynnistetään uudelleen.
$ valet restart
Tämän pitäisi suorittaa kaikki mitä tarvitset PHP-versioiden vaihtamiseen.
Vahvista työsi
Varmistaaksesi, että verkkopalvelimesi todella käyttää Nginxin uusinta versiota, suosittelen luomaan yhden hakemiston (kutsun omaani betaversioksi), linkittämällä sen Valetilla ja pudottamalla sitten index.php – tiedoston hakemistoon, joka sisältää phpinfo(); toimintokutsu.
Näin saat kaikenlaista tietoa ympäristöstäsi.
Tästä eteenpäin sinun pitäisi nähdä PHP 7.1:n (tai minkä tahansa asentamasi version) muunnelma. Ja jos teet niin, olet hyvä; muuten saatat joutua tarkistamaan Valetin asennuksen poistamisen ja uudelleenasentamisen.
Mutta se on vähän äärimmäinen askel, ja kaiken yllä näkemäsi pitäisi huolehtia siitä.

