{"id":65,"date":"2021-07-21T07:32:35","date_gmt":"2021-07-21T07:32:35","guid":{"rendered":"https:\/\/webdevs.blog\/pl\/?p=65"},"modified":"2026-02-20T07:28:27","modified_gmt":"2026-02-20T07:28:27","slug":"php-8-1-i-8-0-w-mamp-pro-na-windows","status":"publish","type":"post","link":"https:\/\/webdevs.blog\/pl\/php-8-1-i-8-0-w-mamp-pro-na-windows\/","title":{"rendered":"PHP 8.1 i 8.0 w MAMP Pro na Windows"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog.png\" alt=\"\" class=\"wp-image-85\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog.png 1920w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog-300x169.png 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog-1024x576.png 1024w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog-768x432.png 768w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog-1536x864.png 1536w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog-640x360.png 640w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/php-8-logo-webdevs-blog-700x394.png 700w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>Przeprowadzanie test\u00f3w oraz tworzenie aplikacji na najnowszych wydaniach PHP mo\u017ce by\u0107 niezb\u0119dne w pracy programisty. Niestety, tw\u00f3rcy MAMP niecz\u0119sto aktualizuj\u0105 swoje oprogramowanie na systemy od Microsoftu, dlatego uruchomienie nowych edycji wymaga od nas ma\u0142ej ingerencji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rozszerzenie MAMP o now\u0105 wersj\u0119 PHP<\/h2>\n\n\n\n<p>W przeciwie\u0144stwie do poprzednich wyda\u0144 MAMP, nie ma potrzeby grzeba\u0107 w plikach konfiguracyjnych serwera Apache aby doda\u0107\/usun\u0105\u0107 nowe wersje PHP. <\/p>\n\n\n\n<p>Wystarczy, \u017ce w katalogu:<br>[&#8230;]<strong>\\MAMP\\bin\\php<\/strong><br>dodamy nowy folder, zachowuj\u0105c przy tym format <em>phpX.X.X<\/em>, gdzie <em>X.X.X<\/em> to unikalna wersja instalowanego przez nas wydania. Mog\u0105 to by\u0107 pojedyncze cyfry, jak 8.0.8, ale 7.6.21 te\u017c b\u0119dzie odczytane prawid\u0142owo.<\/p>\n\n\n\n<p><strong>UWAGA!<\/strong><br>Dodanie kropki, przecinka czy sufiksu, jak <span style=\"text-decoration: underline\"><em>-alpha<\/em><\/span>, sprawi \u017ce folder nie zostanie prawid\u0142owo zinterpretowany.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Najnowsza stabilna wersja, jest dost\u0119pna do pobrania pod adresem:<br><a href=\"https:\/\/windows.php.net\/download#php-8.0\">PHP For Windows: Binaries and sources Releases &#8211; https:\/\/windows.php.net\/<\/a><\/p>\n\n\n\n<p>Po pobraniu wrzucamy zawarto\u015b\u0107 pobranego archiwum do nowo utworzonego katalogu. W przypadku standardowego folderu na dysku C:\/, scie\u017cka powinna wygl\u0105da\u0107 podobnie do poni\u017cszej:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"219\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-6.png\" alt=\"Nowy katalog PHP w aplikacji MAMP\" class=\"wp-image-837\" style=\"width:1101px;height:250px\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-6.png 966w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-6-300x68.png 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-6-768x174.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><figcaption class=\"wp-element-caption\">Nowy katalog PHP w aplikacji MAMP &#8211; Windows NT x64<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Wyb\u00f3r wersji w aplikacji<\/h2>\n\n\n\n<p>Aby umo\u017cliwi\u0107 zmian\u0119 wersji dla poszczeg\u00f3lnych projekt\u00f3w, w aplikacji MAMP rozwijamy zak\u0142adk\u0119 <strong>Languages<\/strong>, a nast\u0119pnie <strong>PHP<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"515\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-1-1024x515.png\" alt=\"Ustawienia PHP w MAMP Pro 4\" class=\"wp-image-838\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-1-1024x515.png 1024w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-1-300x151.png 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-1-768x386.png 768w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2024\/08\/image-1.png 1505w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">MAMP PRO 4 \u2013 Windows NT x64<\/figcaption><\/figure>\n\n\n\n<p>Domy\u015bln\u0105 wersje pozostawiamy wedle uznania, interesuj\u0105c\u0105 nas opcj\u0105 jest <strong>CGI Mode<\/strong>. Zaznaczamy j\u0105 i restartujemy ca\u0142kowicie aplikacj\u0119.<\/p>\n\n\n\n<p>Po ponownym uruchomieniu, w li\u015bcie rozwijanej obok nazw domen, do wyboru powinny pojawi\u0107 si\u0119 wersje PHP.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"988\" height=\"493\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image.png\" alt=\"\" class=\"wp-image-66\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image.png 988w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-300x150.png 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-768x383.png 768w\" sizes=\"auto, (max-width: 988px) 100vw, 988px\" \/><figcaption class=\"wp-element-caption\">Domeny lokalne w MAMP PRO &#8211; Windows NT x64<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Pami\u0119taj, \u017ce je\u015bli u\u017cywasz <a href=\"https:\/\/getcomposer.org\/\">Composera<\/a>, jego konfiguracja jest zale\u017cna od pliku <strong>php.ini<\/strong>, kt\u00f3ry mo\u017ce ulec zmianie w wyniku modyfikacji wprowadzonych przez MAMP. Bezpieczn\u0105 opcj\u0105, jest przechowywa\u0107 drug\u0105 kopi\u0119 plik\u00f3w PHP w innym katalogu, do kt\u00f3rej wskazywa\u0107 b\u0119d\u0105 narz\u0119dzia, jak w\u0142a\u015bnie Composer czy Visual Studio Code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testowanie wersji PHP 8.1<\/h2>\n\n\n\n<p>Nieopublikowane, ale skompilowane edycje PHP mo\u017cesz pobra\u0107 ze strony:<br><a href=\"https:\/\/windows.php.net\/downloads\/qa\/\">windows.php.net &#8211; \/downloads\/qa\/ &#8211; https:\/\/windows.php.net\/<\/a><\/p>\n\n\n\n<p>W\u015br\u00f3d archiw\u00f3w, znajdziesz zar\u00f3wno podstawow\u0105 kompilacj\u0119<br><strong>php-8.1.0alpha3-Win32-vs16-x64.zip<\/strong>,<br>jak i wersj\u0119 Non-Thread-Safe<br><strong>php-8.1.0alpha3-nts-win32-vs16-x64.zip<\/strong><\/p>\n\n\n\n<p>Proces instalacji jest taki sam, jak w przypadku PHP 8.0. Utw\u00f3rz nowy folder o nazwie<br><strong>php8.1.0<\/strong> w katalogu <strong>\\MAMP\\bin\\php<\/strong>.<br>Po zrestartowaniu, nowa wersja powinna pojawi\u0107 si\u0119 w rozwijanej li\u015bcie.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czy wszystko dzia\u0142a?<\/h2>\n\n\n\n<p>Aby upewni\u0107 si\u0119, \u017ce pliki zosta\u0142y prawid\u0142owo odczytane przez MAMP, po restarcie mo\u017cemy wybra\u0107 jedn\u0105 z domen dla kt\u00f3rej zdefiniowali\u015bmy nowsz\u0105 edycj\u0119 PHP, a nast\u0119pnie w zak\u0142adce <strong>General <\/strong>klikn\u0105\u0107 ikon\u0119 informacji, kt\u00f3ra widnieje obok nazwy wybranej wersji.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"349\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-1.png\" alt=\"\" class=\"wp-image-77\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-1.png 966w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-1-300x108.png 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-1-768x277.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><figcaption class=\"wp-element-caption\">Informacje o domenie w MAMP Pro &#8211; Windows NT x64<\/figcaption><\/figure>\n\n\n\n<p>Klikni\u0119cie przycisku utworzy tymczasowy plik zawieraj\u0105cy wywo\u0142anie funkcji <strong>phpinfo()<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"345\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-2-1024x345.png\" alt=\"\" class=\"wp-image-78\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-2-1024x345.png 1024w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-2-300x101.png 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-2-768x258.png 768w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/07\/image-2.png 1290w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">phpinfo dla PHP 8.0.8 &#8211; Windows NT x64<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Nowe wersje PHP wprowadzaj\u0105 szereg usprawnie\u0144 wydajno\u015bci, ale te\u017c rozbudowuj\u0105 j\u0119zyk o nowe elementy sk\u0142adni jak <em>Enum<\/em>. Mimo, \u017ce niemal po\u0142owa stron opartych na WordPress wci\u0105\u017c korzysta z wersji 7.4, sukcesywna zmiana na nowe edycje z pewno\u015bci\u0105 b\u0119dzie nast\u0119powa\u0107. Warto by\u0107 wtedy otwartym na nowe narz\u0119dzia, wymagania i mo\u017cliwo\u015bci.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Przeprowadzanie test\u00f3w oraz tworzenie aplikacji na najnowszych wydaniach PHP mo\u017ce by\u0107 niezb\u0119dne w pracy programisty. Niestety, tw\u00f3rcy MAMP niecz\u0119sto aktualizuj\u0105 swoje oprogramowanie na systemy od Microsoftu, dlatego uruchomienie nowych edycji wymaga od nas ma\u0142ej ingerencji. Rozszerzenie MAMP o now\u0105 wersj\u0119 PHP W przeciwie\u0144stwie do poprzednich wyda\u0144 MAMP, nie ma potrzeby grzeba\u0107 w plikach konfiguracyjnych serwera [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":85,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4],"tags":[8,5],"class_list":["post-65","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-web-development","tag-mamp-pro","tag-php8"],"_links":{"self":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":17,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":839,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts\/65\/revisions\/839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/media\/85"}],"wp:attachment":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}