,

PHP 8.1 i 8.0 w MAMP Pro na Windows

Przeprowadzanie testów oraz tworzenie aplikacji na najnowszych wydaniach PHP może być niezbędne w pracy programisty. Niestety, twórcy MAMP nieczęsto aktualizują swoje oprogramowanie na systemy od Microsoftu, dlatego uruchomienie nowych edycji wymaga od nas małej ingerencji.

Rozszerzenie MAMP o nową wersję PHP

W przeciwieństwie do poprzednich wydań MAMP, nie ma potrzeby grzebać w plikach konfiguracyjnych serwera Apache aby dodać/usunąć nowe wersje PHP.

Wystarczy, że w katalogu:
[…]\MAMP\bin\php
dodamy nowy folder, zachowując przy tym format phpX.X.X, gdzie X.X.X to unikalna wersja instalowanego przez nas wydania. Mogą to być pojedyncze cyfry, jak 8.0.8, ale 7.6.21 też będzie odczytane prawidłowo.

UWAGA!
Dodanie kropki, przecinka czy sufiksu, jak -alpha, sprawi że folder nie zostanie prawidłowo zinterpretowany.

Najnowsza stabilna wersja, jest dostępna do pobrania pod adresem:
PHP For Windows: Binaries and sources Releases – https://windows.php.net/

Po pobraniu wrzucamy zawartość pobranego archiwum do nowo utworzonego katalogu. W przypadku standardowego folderu na dysku C:/, scieżka powinna wyglądać podobnie do poniższej:

Nowy katalog PHP w aplikacji MAMP
Nowy katalog PHP w aplikacji MAMP – Windows NT x64

Wybór wersji w aplikacji

Aby umożliwić zmianę wersji dla poszczególnych projektów, w aplikacji MAMP rozwijamy zakładkę Languages, a następnie PHP.

Ustawienia PHP w MAMP Pro 4
MAMP PRO 4 – Windows NT x64

Domyślną wersje pozostawiamy wedle uznania, interesującą nas opcją jest CGI Mode. Zaznaczamy ją i restartujemy całkowicie aplikację.

Po ponownym uruchomieniu, w liście rozwijanej obok nazw domen, do wyboru powinny pojawić się wersje PHP.

Domeny lokalne w MAMP PRO – Windows NT x64

Pamiętaj, że jeśli używasz Composera, jego konfiguracja jest zależna od pliku php.ini, który może ulec zmianie w wyniku modyfikacji wprowadzonych przez MAMP. Bezpieczną opcją, jest przechowywać drugą kopię plików PHP w innym katalogu, do której wskazywać będą narzędzia, jak właśnie Composer czy Visual Studio Code.

Testowanie wersji PHP 8.1

Nieopublikowane, ale skompilowane edycje PHP możesz pobrać ze strony:
windows.php.net – /downloads/qa/ – https://windows.php.net/

Wśród archiwów, znajdziesz zarówno podstawową kompilację
php-8.1.0alpha3-Win32-vs16-x64.zip,
jak i wersję Non-Thread-Safe
php-8.1.0alpha3-nts-win32-vs16-x64.zip

Proces instalacji jest taki sam, jak w przypadku PHP 8.0. Utwórz nowy folder o nazwie
php8.1.0 w katalogu \MAMP\bin\php.
Po zrestartowaniu, nowa wersja powinna pojawić się w rozwijanej liście.

Czy wszystko działa?

Aby upewnić się, że pliki zostały prawidłowo odczytane przez MAMP, po restarcie możemy wybrać jedną z domen dla której zdefiniowaliśmy nowszą edycję PHP, a następnie w zakładce General kliknąć ikonę informacji, która widnieje obok nazwy wybranej wersji.

Informacje o domenie w MAMP Pro – Windows NT x64

Kliknięcie przycisku utworzy tymczasowy plik zawierający wywołanie funkcji phpinfo()

phpinfo dla PHP 8.0.8 – Windows NT x64

Nowe wersje PHP wprowadzają szereg usprawnień wydajności, ale też rozbudowują język o nowe elementy składni jak Enum. Mimo, że niemal połowa stron opartych na WordPress wciąż korzysta z wersji 7.4, sukcesywna zmiana na nowe edycje z pewnością będzie następować. Warto być wtedy otwartym na nowe narzędzia, wymagania i możliwości.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Nasza pasja do technologii nie kończy się na dostarczaniu wnikliwych treści poprzez ten blog. Zapraszamy po więcej tajników specjalistycznej wiedzy dla entuzjastów takich jak Ty.

Tematy

animacje animate Attribute inheritance Block Theme Branża IT bug Code Comments CSS CSS Flexbox developer tools Doc Blocks dostępność www Edge Edge computing Editor Flex Gap FSE Full Site Editing GIT GIT Submodules Gutenberg HTTP HTTP/2 HTTP/3 IT JS Memcached Optimization plik SVG Praca praca w IT Rozmowy o WordPress strony www SVG Text-overflow theme.json v-model Vue.js wcag web accessibility Web development webkit line clamp Wordpress wp postmeta api wp transient