Efektywne wykorzystanie PHP w lokalnym środowisku ServBay
PHP (Hypertext Preprocessor) to popularny język skryptowy open source, powszechnie wykorzystywany w programowaniu stron internetowych, który można bezpośrednio osadzać w kodzie HTML. Jego elastyczna składnia (inspirowana C, Java i Perl) sprawia, że PHP jest łatwy do nauki i użytkowania, a także pozwala na płynną integrację z wieloma systemami bazodanowymi i usługami.
Jako zaawansowane środowisko lokalne do programowania Web, ServBay dostarcza użytkownikom macOS wygodny sposób instalowania, konfigurowania oraz zarządzania PHP i pokrewnymi komponentami, umożliwiając efektywne tworzenie i testowanie aplikacji PHP we własnym komputerze.
Obsługa PHP w ServBay
ServBay zapewnia wsparcie dla szerokiego zakresu wersji PHP ― od starszych, kompatybilnych wydań po najnowsze, stabilne wersje. Możesz więc dopasować środowisko PHP do wymagań projektu. ServBay obsługuje następujące wersje PHP:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay zawiera już Composer, więc nie trzeba go instalować osobno.
Instalacja
Możesz łatwo zainstalować i zarządzać pakietami PHP za pomocą graficznego panelu ServBay GUI. Oto jak zainstalować PHP w ServBay GUI:
- Otwórz panel ServBay GUI.
- Przejdź do sekcji
Pakiety
-PHP
w lewym pasku bocznym. - Znajdź pożądaną wersję PHP na liście.
- Kliknij zielony przycisk
Zainstaluj
obok danej wersji i poczekaj na zakończenie instalacji.
Zarządzanie i przełączanie wersji PHP
Dużą zaletą ServBay jest możliwość szybkiego przełączania się między różnymi wersjami PHP. Jeśli masz zainstalowanych kilka wersji PHP, możesz w panelu ServBay w sekcji Pakiety
- PHP
, klikając przycisk po prawej stronie wybranej wersji, ustawić ją jako aktualnie aktywną wersję PHP.
Po wybraniu aktywnej wersji, ServBay będzie uruchamiał aplikacje Web właśnie z użyciem tej wersji PHP.
Wbudowane moduły
ServBay dostarcza wiele popularnych modułów PHP, umożliwiając rozszerzenie jego funkcjonalności. Wiele kluczowych rozszerzeń jest domyślnie zainstalowanych i aktywowanych ― nie wymagają dodatkowej konfiguracji. Pozostałe można włączyć według własnych potrzeb.
Oto lista wybranych modułów PHP zawartych w ServBay:
- GD: Biblioteka do przetwarzania grafiki (tworzenie, edycja i eksport obrazów różnych formatów). Zainstalowana i aktywna domyślnie.
- IMAP: Obsługa poczty e-mail, współpraca z protokołami IMAP, POP3 i NNTP. Zainstalowana i aktywna domyślnie.
- Imagick: Rozszerzenie PHP dla ImageMagick, zapewniające zaawansowane operacje na grafice. Zainstalowane i aktywne domyślnie.
- Memcache: Klient dla systemu buforowania obiektów w pamięci Memcache. Zainstalowane i aktywne domyślnie.
- Memcached: Klient dla wydajnego, rozproszonego systemu cache Memcached. Zainstalowane i aktywne domyślnie.
- MySQL: Rozszerzenie PHP do obsługi bazy danych MySQL (
mysqli
lubmysqlnd
). Zainstalowane i aktywne domyślnie. - OpenLDAP: Rozszerzenie dla LDAP do integracji z serwerami katalogowymi. Zainstalowane i aktywne domyślnie.
- PgSQL: Rozszerzenie do obsługi bazy PostgreSQL. Zainstalowane i aktywne domyślnie.
- Redis: Rozszerzenie do komunikacji z klastrem baz danych Redis. Zainstalowane i aktywne domyślnie.
- SQLite 3: Rozszerzenie do obsługi baz danych SQLite. Zainstalowane i aktywne domyślnie.
- Sodium: Nowoczesna biblioteka kryptograficzna, oferująca m.in. bezpieczne szyfrowanie. Zainstalowana i aktywna domyślnie.
- cURL: Biblioteka do wykonywania żądań sieciowych i transferu danych, obsługująca wiele protokołów (HTTP, HTTPS, FTP, itd.). Zainstalowana i aktywna domyślnie.
- MongoDB: Rozszerzenie PHP do współpracy z bazą MongoDB. Jak włączyć? Patrz Jak uruchomić wbudowany moduł MongoDB.
- OPcache: Moduł buforujący kod bajtowy PHP, znacznie przyśpieszający wykonywanie skryptów. Jak włączyć? Patrz Jak uruchomić OPcache w ServBay.
- Phalcon: Zaawansowane rozszerzenie frameworka PHP, dostarczane jako rozszerzenie C. Jak włączyć? Patrz Jak uruchomić Phalcon w ServBay.
- SCWS: Rozszerzenie do segmentacji tekstu chińskiego. Jak włączyć? Patrz Jak uruchomić SCWS w ServBay.
- Swoole: Wysokowydajny framework sieciowy z obsługą asynchroniczności, współbieżności i korutyn w PHP. Jak włączyć? Patrz Jak uruchomić Swoole w ServBay.
- Xdebug: Potężne narzędzie do debugowania i profilowania kodu PHP. Jak włączyć? Patrz Jak uruchomić Xdebug w ServBay.
Szczegółowe instrukcje obsługi:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Jak sprawdzić, czy moduł jest aktywny?
W katalogu głównym swojej strony utwórz plik info.php
z zawartością <?php phpinfo(); ?>
. Odwiedź go w przeglądarce, aby zobaczyć wybraną wersję PHP oraz wszystkie zainstalowane i aktywne moduły wraz z ich szczegółową konfiguracją.
Konfiguracja PHP (php.ini)
Zachowanie PHP można precyzyjnie regulować za pomocą pliku php.ini
, np. ustalając limit pamięci, poziom raportowania błędów czy maksymalny rozmiar przesyłanych plików. ServBay generuje osobny plik php.ini
dla każdej zainstalowanej wersji PHP.
Najprostszym sposobem odnalezienia pliku php.ini
aktywnej wersji PHP jest sprawdzenie sekcji "Loaded Configuration File" na stronie wyświetlanej przez funkcję phpinfo()
.
Aby szybko otworzyć plik php.ini
aktualnej wersji PHP, skorzystaj z panelu ServBay GUI:
- Otwórz panel ServBay GUI.
- Przejdź do sekcji
Pakiety
-PHP
. - Znajdź aktywną wersję PHP (oznaczoną na zielono).
- Kliknij ikonę zębatki obok tej wersji, a następnie wybierz "Edit php.ini".
Po edycji pliku php.ini
zwykle należy zrestartować ServBay lub przynajmniej serwer WWW (np. Caddy lub Nginx), aby zmiany zaczęły obowiązywać.
Przykład podstawowy: uruchomienie pierwszego skryptu PHP
Uruchamianie skryptów PHP w ServBay jest bardzo proste. Wykonaj poniższe kroki, aby stworzyć swoje pierwsze "Hello, World":
- Upewnij się, że masz zainstalowaną i uruchomioną przynajmniej jedną wersję PHP oraz serwer WWW (np. Caddy lub Nginx) w ServBay.
- Otwórz główny katalog swojego projektu ServBay. Rekomendowana ścieżka to zwykle
/Applications/ServBay/www
. - W tym katalogu utwórz nowy podfolder, np.
php-demo
. Pełna ścieżka będzie/Applications/ServBay/www/php-demo