{"id":229893,"date":"2022-11-29T15:24:00","date_gmt":"2022-11-29T12:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229893"},"modified":"2022-11-29T15:31:49","modified_gmt":"2022-11-29T12:31:49","slug":"uruchamianie-wielu-wersji-php-z-homebrew","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/uruchamianie-wielu-wersji-php-z-homebrew\/","title":{"rendered":"Uruchamianie wielu wersji PHP z Homebrew"},"content":{"rendered":"\n<p>Jednym z wyzwa\u0144 zwi\u0105zanych z budowaniem rozwi\u0105za\u0144 na WordPressie jest praca z r\u00f3\u017cnymi \u015brodowiskami, kt\u00f3re zapewnia ka\u017cdy host.<\/p>\n<p>Oznacza to, \u017ce niekt\u00f3re nadal u\u017cywaj\u0105 bardzo starych wersji PHP; inni korzystaj\u0105 z nowszych wersji, ale nawet wtedy istniej\u0105 mi\u0119dzy nimi r\u00f3\u017cnice.<\/p>\n<p>Przyk\u0142ad: od jakiego\u015b czasu u\u017cywam PHP 7.2 na moim lokalnym komputerze w celu rozwoju; jednak obecnie pracuj\u0119 nad projektem, w kt\u00f3rym kilka zale\u017cno\u015bci od <strong><a href=\"https:\/\/circleci.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">narz\u0119dzia ci\u0105g\u0142ej integracji<\/a><\/strong> oferuje wsparcie tylko dla PHP 7.1.<\/p>\n<p>A poniewa\u017c lubi\u0119 moje \u015brodowisko programistyczne odzwierciedlaj\u0105ce \u015brodowiska pomostowe i produkcyjne, my\u015bl\u0119, \u017ce wa\u017cne jest, aby upewni\u0107 si\u0119, \u017ce jest parzysto\u015b\u0107.<\/p>\n<p>Je\u015bli u\u017cywasz mened\u017cera pakiet\u00f3w, \u0142atwo jest zacz\u0105\u0107 korzysta\u0107 z wielu wersji PHP z <strong><a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Homebrew<\/a><\/strong>, ale mo\u017cesz napotka\u0107 kilka problem\u00f3w zwi\u0105zanych z uruchamianiem go razem z <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>Wiele wersji PHP z Homebrew<\/h2>\n<p>Po pierwsze, chcesz si\u0119 upewni\u0107, \u017ce masz zainstalowane PHP 7.1. Aby to zrobi\u0107, po prostu uruchom nast\u0119puj\u0105ce polecenie w swoim terminalu. To zainstaluje pakiet, ale nic wi\u0119cej. Nadal b\u0119dziesz korzysta\u0107 z dowolnej wersji PHP, z kt\u00f3rej aktualnie korzystasz.<\/p>\n<pre><code>$ brew install php@7.1<\/code><\/pre>\n<p>Nast\u0119pnie musisz powiedzie\u0107 Homebrew, aby usun\u0105\u0142 utworzone dowi\u0105zanie symboliczne do bie\u017c\u0105cej wersji PHP, a nast\u0119pnie powi\u0105za\u0107 go z pakietem, kt\u00f3ry w\u0142a\u015bnie pobra\u0142e\u015b.<\/p>\n<p>W tym celu wpisz nast\u0119puj\u0105ce polecenie:<\/p>\n<pre><code>$ brew unlink php &amp;&amp; brew link --force php@7.1<\/code><\/pre>\n<p>Pami\u0119tasz ca\u0142\u0105 t\u0119 rozmow\u0119 <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/krotki-przewodnik-po-powlokach-w-systemie-macos\/\" title=\"o muszlach\">o muszlach<\/a><\/strong>? Musisz upewni\u0107 si\u0119, \u017ce twoja pow\u0142oka \u2013 w tym przypadku Bash \u2013 zna wersj\u0119 PHP, kt\u00f3rej chcesz u\u017cy\u0107.<\/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>Nast\u0119pnie wypisz wszystkie us\u0142ugi, kt\u00f3re dzia\u0142a brew. Mo\u017cesz to zrobi\u0107, wpisuj\u0105c nast\u0119puj\u0105ce polecenie:<\/p>\n<pre><code>$ brew services list<\/code><\/pre>\n<p>Gdy to zrobisz, zobaczysz list\u0119 uruchomionych us\u0142ug oraz konto, pod kt\u00f3rym dzia\u0142aj\u0105 niekt\u00f3re z nich.<\/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=\"Uruchamianie wielu wersji PHP z Homebrew\"><\/a><\/p>\n<p>Je\u015bli niekt\u00f3re dzia\u0142aj\u0105 jako <strong>root<\/strong>, b\u0119dziesz musia\u0142 je uruchomi\u0107 i zatrzyma\u0107 za pomoc\u0105 <strong>sudo<\/strong> ; w przeciwnym razie mo\u017cesz je zatrzyma\u0107 i uruchomi\u0107 za pomoc\u0105 standardowych polece\u0144.<\/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>Po tym prawdopodobnie b\u0119dziesz chcia\u0142 ponownie uruchomi\u0107 Valet, poniewa\u017c zapewni to ponowne uruchomienie PHP, Nginx i Dnsmasq.<\/p>\n<pre><code>$ valet restart<\/code><\/pre>\n<p>Powinno to zako\u0144czy\u0107 wszystko, co musisz zrobi\u0107, aby zamieni\u0107 wersje PHP.<\/p>\n<h2>Zweryfikuj swoj\u0105 prac\u0119<\/h2>\n<p>Aby sprawdzi\u0107, czy tw\u00f3j serwer WWW faktycznie korzysta z najnowszej wersji Nginx, zalecam utworzenie pojedynczego katalogu (nazywam moj\u0105 wersj\u0105 beta), po\u0142\u0105czenie go za pomoc\u0105 Valet, a nast\u0119pnie upuszczenie pliku <strong>index.php<\/strong> do katalogu zawieraj\u0105cego <strong>phpinfo();<\/strong> wywo\u0142anie funkcji.<\/p>\n<p>W ten spos\u00f3b mo\u017cesz uzyska\u0107 r\u00f3\u017cnego rodzaju informacje o swoim \u015brodowisku.<\/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=\"Uruchamianie wielu wersji PHP z Homebrew\"><\/a><\/p>\n<p>St\u0105d powiniene\u015b zobaczy\u0107 jak\u0105\u015b odmian\u0119 PHP 7.1 (lub cokolwiek to jest, co zainstalowa\u0142e\u015b). A je\u015bli tak, to dobrze jest i\u015b\u0107; w przeciwnym razie mo\u017ce by\u0107 konieczne ponowne odinstalowanie i ponowne zainstalowanie Valet.<\/p>\n<p>Ale to troch\u0119 ekstremalny krok i wszystko, co widzisz powy\u017cej, powinno si\u0119 tym zaj\u0105\u0107.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak uruchamia\u0107 wiele wersji PHP obok siebie, u\u017cywaj\u0105c zar\u00f3wno Homebrew, jak i 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":[721,805,845],"tags":[1169],"class_list":["post-229893","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-php-7","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229893","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229893"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229893\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/163823"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229893"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}