Lista oraz zarządzanie modułami rozszerzeń PHP (wbudowane w ServBay)
ServBay to zaawansowane lokalne środowisko do programowania aplikacji webowych, które dla każdej zarządzanej wersji PHP domyślnie udostępnia wiele popularnych modułów rozszerzeń. Dzięki wygodnemu interfejsowi graficznemu (GUI) ServBay możesz swobodnie włączać i wyłączać te wbudowane rozszerzenia, bez konieczności ręcznej edycji pliku php.ini
. To znacznie upraszcza konfigurację środowiska PHP.
Jak zarządzać wbudowanymi modułami PHP w ServBay
Dzięki GUI ServBay możesz błyskawicznie dopasować konfigurację środowiska PHP do wymagań konkretnego projektu.
Dostęp do panelu zarządzania rozszerzeniami
Aby otworzyć panel zarządzania rozszerzeniami wybranej wersji PHP, wykonaj poniższe kroki:
- Uruchom aplikację ServBay.
- W lewym pasku nawigacyjnym głównego interfejsu ServBay kliknij Pakiety (Packages).
- Na wyświetlonej po prawej stronie liście pakietów znajdź i wybierz wersję PHP, którą chcesz skonfigurować (np. PHP 8.3).
- Kliknij wybraną wersję PHP, aby rozwinąć szczegóły, a następnie przejdź do zakładki Extension.
Najpopularniejsze wbudowane rozszerzenia
W zakładce Extension ServBay prezentuje listę zarządzalnych, wbudowanych rozszerzeń odpowiednich dla danej wersji PHP. Poniżej znajduje się przegląd popularnych modułów i ich krótkie opisy:
- MongoDB: Umożliwia PHP komunikację z bazą danych MongoDB.
- OPcache: Znacznie przyspiesza wykonywanie skryptów PHP przez przechowywanie skompilowanego kodu bajtowego w pamięci współdzielonej. Po aktywacji można zazwyczaj skonfigurować parametry, takie jak limit pamięci, liczba plików itp.
- Phalcon: Wydajny framework full-stack dla PHP, zrealizowany jako rozszerzenie C.
- Redis: Udostępnia mechanizmy komunikacji PHP z bazą klucz-wartość Redis.
- SCWS: Rozszerzenie PHP do segmentacji tekstu chińskiego.
- Swoole: Wysokowydajne, asynchroniczne i zdarzeniowe rozszerzenie PHP do programowania sieciowego.
- Xdebug: Potężne narzędzie do debugowania, profilowania i analizy pokrycia kodu dla PHP. Po aktywacji zwykle należy skonfigurować tryb debugowania, port klienta itp., by umożliwić połączenie z debuggerem.
Uwaga: Lista dostępnych wbudowanych rozszerzeń oraz szczegóły konfiguracji mogą się różnić w zależności od wybranej wersji PHP oraz aktualizacji ServBay.
Włączanie i wyłączanie rozszerzeń
Zarządzanie rozszerzeniami w zakładce Extension jest bardzo intuicyjne:
- Znajdź moduł, który chcesz włączyć lub wyłączyć.
- Przy każdym rozszerzeniu znajduje się przełącznik (Toggle Switch).
- Kliknięcie przełącznika powoduje jego podświetlenie na niebiesko (lub stan wypełniony) – oznacza to, że rozszerzenie zostało włączone.
- Kliknięcie przełącznika powoduje jego zmianę na szary (lub pusty) – oznacza to, że rozszerzenie jest wyłączone.
Konfiguracja parametrów rozszerzeń (jeśli dotyczy)
Niektóre rozszerzenia (takie jak OPcache i Xdebug) po włączeniu udostępniają dodatkowe opcje konfiguracyjne po prawej stronie.
- Możesz bezpośrednio w interfejsie ServBay wyregulować te parametry, np. ustawić rozmiar pamięci współdzielonej OPcache czy port i tryb debugowania Xdebug.
Zapisywanie zmian i automatyczne stosowanie
- Po zmianie statusu rozszerzenia lub jego parametrów koniecznie kliknij przycisk Save w prawym dolnym rogu interfejsu.
- Ważne: Po kliknięciu Save ServBay automatycznie przeładuje lub zrestartuje powiązane usługi PHP (najczęściej PHP-FPM albo moduły Apache/Nginx, zależnie od konfiguracji). Dzięki temu zmiany zaczną obowiązywać od razu i nie musisz samodzielnie uruchamiać lub zatrzymywać usług.
Weryfikacja poprawnego zastosowania zmian
Mimo że ServBay automatycznie stosuje zmiany, możesz ręcznie sprawdzić, czy dane rozszerzenie zostało skutecznie włączone lub wyłączone:
- Za pomocą funkcji
phpinfo()
: W katalogu głównym swojej strony (np. w/Applications/ServBay/www
w katalogu swojego projektu) stwórz prosty plik PHP zawierający<?php phpinfo(); ?>
. Odwiedź ten plik przez przeglądarkę i wyszukaj nazwę rozszerzenia, które aktywowałeś/dezaktywowałeś. Jeśli rozszerzenie jest załadowane, znajdziesz szczegóły jego konfiguracji. - Kontrola przez terminal: Otwórz Terminal i wpisz poniższe polecenie, by wyświetlić listę wszystkich załadowanych modułów (zamień
8.3
na realny numer wersji PHP w ServBay):bashSprawdź, czy na liście znajduje się nazwa rozszerzenia, którego status zmieniałeś./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Ważne: Wbudowane a zewnętrzne rozszerzenia
- Zakładka Extension w ServBay służy wyłącznie do zarządzania powszechnie używanymi, prekompilowanymi i zintegrowanymi rozszerzeniami.
- Jeżeli chcesz załadować zewnętrzne rozszerzenia PHP (np. konkretną wersję ionCube Loader lub inne pliki
.so
niewystępujące na liście wbudowanych rozszerzeń), postępuj według instrukcji z dokumentacji ServBay "Jak ładować niestandardowe moduły rozszerzeń PHP". Najczęściej polega to na ręcznym skopiowaniu pliku rozszerzenia do wskazanego folderu oraz dodaniu dyrektywyextension=
lubzend_extension=
w sekcji Additional Parameters tego PHP w interfejsie ServBay. Po zapisaniu zmian, ServBay automatycznie uruchomi ponownie usługę, by załadować zewnętrzne rozszerzenie.
Pełna lista wbudowanych modułów rozszerzeń PHP w ServBay
Aktualnie ServBay oferuje następujące wbudowane rozszerzenia PHP. Faktyczna dostępność oraz wersje mogą się różnić zależnie od wersji ServBay i wybranego PHP. Najświeższą i dokładną listę zalecamy sprawdzić na oficjalnej stronie pakietów ServBay.
Poniżej lista najczęściej instalowanych rozszerzeń PHP w ServBay:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Dzięki ServBay możesz z łatwością skonfigurować niezbędne środowisko PHP do projektów realizowanych lokalnie, sprawnie aktywując lub dezaktywując potrzebne rozszerzenia, co przekłada się na wyższą efektywność pracy i elastyczność Twojego środowiska programistycznego.