{"id":229979,"date":"2022-11-29T14:51:00","date_gmt":"2022-11-29T11:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229979"},"modified":"2022-11-29T14:51:46","modified_gmt":"2022-11-29T11:51:46","slug":"koer-flera-versioner-av-php-med-homebrew","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/koer-flera-versioner-av-php-med-homebrew\/","title":{"rendered":"K\u00f6r flera versioner av PHP med Homebrew"},"content":{"rendered":"\n<p>En av utmaningarna med att bygga l\u00f6sningar p\u00e5 WordPress \u00e4r att arbeta med de olika milj\u00f6er som varje v\u00e4rd tillhandah\u00e5ller.<\/p>\n<p>Det vill s\u00e4ga, vissa k\u00f6r fortfarande mycket gamla versioner av PHP; andra k\u00f6r nyare versioner, men \u00e4ven d\u00e5 finns det variationer bland dem.<\/p>\n<p>Exempel: Jag har k\u00f6rt PHP 7.2 p\u00e5 min lokala maskin f\u00f6r utveckling under en tid; Men jag \u00e4r f\u00f6r n\u00e4rvarande p\u00e5 ett projekt d\u00e4r n\u00e5gra av beroenden av det <strong><a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kontinuerliga integrationsverktyget<\/a><\/strong> endast erbjuder st\u00f6d f\u00f6r PHP 7.1.<\/p>\n<p>Och eftersom jag gillar att min utvecklingsmilj\u00f6 speglar iscens\u00e4ttnings- och produktionsmilj\u00f6erna, tycker jag att det \u00e4r viktigt att se till att det finns paritet.<\/p>\n<p>Om du anv\u00e4nder en pakethanterare \u00e4r det ganska l\u00e4tt att komma ig\u00e5ng med flera versioner av PHP med <strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong>, men du kan st\u00f6ta p\u00e5 ett par problem n\u00e4r det g\u00e4ller att k\u00f6ra det tillsammans med <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong>.<\/p>\n<h2>Flera versioner av PHP med Homebrew<\/h2>\n<p>F\u00f6rst vill du se till att du har PHP 7.1 installerat. F\u00f6r att g\u00f6ra detta k\u00f6r du helt enkelt f\u00f6ljande kommando i din terminal. Detta kommer att installera paketet men inget mer. Du kommer fortfarande att k\u00f6ra vilken version av PHP du \u00e4n k\u00f6r.<\/p>\n<pre><code>$ brew install php@7.1<\/code><\/pre>\n<p>Efter det m\u00e5ste du s\u00e4ga till Homebrew att ta bort den symboliska l\u00e4nken som den har skapat till den nuvarande versionen av PHP som du k\u00f6r och sedan l\u00e4nka den till paketet som du just har laddat ner.<\/p>\n<p>F\u00f6r att g\u00f6ra det, skriv in f\u00f6ljande kommando:<\/p>\n<pre><code>$ brew unlink php &amp;&amp; brew link --force php@7.1<\/code><\/pre>\n<p>Kommer du ih\u00e5g allt snacket <strong><a href=\"https:\/\/wordpress.mediadoma.com\/sv\/en-snabbguide-till-skal-i-macos\/\" title=\"om sn\u00e4ckor\">om sn\u00e4ckor<\/a><\/strong>? Du m\u00e5ste se till att ditt skal \u2013 i det h\u00e4r fallet Bash \u2013 \u00e4r medvetet om vilken version av PHP du vill anv\u00e4nda.<\/p>\n<pre><code>export PATH=\"\/usr\/local\/opt\/php@7.1\/bin:$PATH\"\n\nexport PATH=\"\/usr\/local\/opt\/php@7.1\/sbin:$PATH\"<\/code><\/pre>\n<p>Lista sedan ut alla tj\u00e4nster som bryggningen k\u00f6rs. Du kan g\u00f6ra detta genom att ange f\u00f6ljande kommando:<\/p>\n<pre><code>$ brew services list<\/code><\/pre>\n<p>N\u00e4r du har gjort detta kommer du att se en lista \u00f6ver de tj\u00e4nster som k\u00f6rs samt kontot som vissa av dem k\u00f6rs under.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e32cdbe.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e32cdbe.png\" alt=\"K\u00f6r flera versioner av PHP med Homebrew\"><\/a><\/p>\n<p>Om n\u00e5gra k\u00f6rs som <strong>root<\/strong> kommer du att beh\u00f6va starta och stoppa dem med <strong>sudo<\/strong> ; annars kan du stoppa och starta dem med dina standardkommandon.<\/p>\n<pre><code>$ sudo brew services stop php\n\n$ sudo brew services stop php@7.1\n\n$ sudo brew services start php@7.1<\/code><\/pre>\n<p>Efter det kommer du sannolikt att vilja starta om Valet eftersom detta kommer att se till att PHP, Nginx och Dnsmasq alla startas om.<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>Detta b\u00f6r slutf\u00f6ra allt du beh\u00f6ver g\u00f6ra f\u00f6r att byta versioner av PHP.<\/p>\n<h2>Verifiera ditt arbete<\/h2>\n<p>F\u00f6r att verifiera att din webbserver faktiskt anv\u00e4nder den senaste versionen av Nginx rekommenderar jag att du skapar en enda katalog (jag kallar min beta), l\u00e4nkar den med hj\u00e4lp av Valet och sedan sl\u00e4pper en <strong>index.php<\/strong> -fil i katalogen som inneh\u00e5ller <strong>phpinfo();<\/strong> funktionsanrop.<\/p>\n<p>P\u00e5 s\u00e5 s\u00e4tt kan du f\u00e5 all m\u00f6jlig information om din milj\u00f6.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e7abe3d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163822-61e759e7abe3d.png\" alt=\"K\u00f6r flera versioner av PHP med Homebrew\"><\/a><\/p>\n<p>H\u00e4rifr\u00e5n b\u00f6r du se n\u00e5gon variant av PHP 7.1 (eller vad det nu \u00e4r som du har installerat). Och om du g\u00f6r det, d\u00e5 \u00e4r du bra att g\u00e5; annars kan du beh\u00f6va se om du avinstallerar och installerar om Valet igen.<\/p>\n<p>Men det \u00e4r lite av ett extremt steg, och allt du ser ovan borde ta hand om det.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hur man k\u00f6r flera versioner av PHP tillsammans med varandra med b\u00e5de Homebrew och Valet.<\/p>\n","protected":false},"author":1,"featured_media":163823,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,807,724],"tags":[1173],"class_list":["post-229979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-php-9","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229979"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229979\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/163823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}