✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Kör flera versioner av PHP med Homebrew

3

En av utmaningarna med att bygga lösningar på WordPress är att arbeta med de olika miljöer som varje värd tillhandahåller.

Det vill säga, vissa kör fortfarande mycket gamla versioner av PHP; andra kör nyare versioner, men även då finns det variationer bland dem.

Exempel: Jag har kört PHP 7.2 på min lokala maskin för utveckling under en tid; Men jag är för närvarande på ett projekt där några av beroenden av det kontinuerliga integrationsverktyget endast erbjuder stöd för PHP 7.1.

Och eftersom jag gillar att min utvecklingsmiljö speglar iscensättnings- och produktionsmiljöerna, tycker jag att det är viktigt att se till att det finns paritet.

Om du använder en pakethanterare är det ganska lätt att komma igång med flera versioner av PHP med Homebrew, men du kan stöta på ett par problem när det gäller att köra det tillsammans med Valet.

Flera versioner av PHP med Homebrew

Först vill du se till att du har PHP 7.1 installerat. För att göra detta kör du helt enkelt följande kommando i din terminal. Detta kommer att installera paketet men inget mer. Du kommer fortfarande att köra vilken version av PHP du än kör.

$ brew install php@7.1

Efter det måste du säga till Homebrew att ta bort den symboliska länken som den har skapat till den nuvarande versionen av PHP som du kör och sedan länka den till paketet som du just har laddat ner.

För att göra det, skriv in följande kommando:

Kommer du ihåg allt snacket om snäckor? Du måste se till att ditt skal – i det här fallet Bash – är medvetet om vilken version av PHP du vill använda.

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

Lista sedan ut alla tjänster som bryggningen körs. Du kan göra detta genom att ange följande kommando:

$ brew services list

När du har gjort detta kommer du att se en lista över de tjänster som körs samt kontot som vissa av dem körs under.

Kör flera versioner av PHP med Homebrew

Om några körs som root kommer du att behöva starta och stoppa dem med sudo ; annars kan du stoppa och starta dem med dina standardkommandon.

$ sudo brew services stop php $ sudo brew services stop php@7.1 $ sudo brew services start php@7.1

Efter det kommer du sannolikt att vilja starta om Valet eftersom detta kommer att se till att PHP, Nginx och Dnsmasq alla startas om.

$ valet restart

Detta bör slutföra allt du behöver göra för att byta versioner av PHP.

Verifiera ditt arbete

För att verifiera att din webbserver faktiskt använder den senaste versionen av Nginx rekommenderar jag att du skapar en enda katalog (jag kallar min beta), länkar den med hjälp av Valet och sedan släpper en index.php -fil i katalogen som innehåller phpinfo(); funktionsanrop.

På så sätt kan du få all möjlig information om din miljö.

Kör flera versioner av PHP med Homebrew

Härifrån bör du se någon variant av PHP 7.1 (eller vad det nu är som du har installerat). Och om du gör det, då är du bra att gå; annars kan du behöva se om du avinstallerar och installerar om Valet igen.

Men det är lite av ett extremt steg, och allt du ser ovan borde ta hand om det.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer