Effiziente Nutzung von PHP in der lokalen ServBay-Umgebung
PHP (Hypertext Preprocessor) ist eine weit verbreitete Open-Source-Skriptsprache, die sich besonders für die Webentwicklung eignet und direkt in HTML eingebettet werden kann. Dank seiner flexiblen Syntax, die Elemente aus C, Java und Perl vereint, ist PHP leicht zu erlernen und zu verwenden. Außerdem lässt sich PHP nahtlos mit zahlreichen Datenbanksystemen und Diensten integrieren.
Als leistungsstarke lokale Web-Entwicklungsumgebung bietet ServBay macOS-Entwicklern eine komfortable Möglichkeit, PHP sowie zugehörige Komponenten zu installieren, zu konfigurieren und zu verwalten, sodass Sie PHP-Anwendungen lokal schnell und effizient entwickeln und testen können.
PHP-Unterstützung in ServBay
ServBay unterstützt eine breite Auswahl an PHP-Versionen – von älteren, kompatiblen Releases bis hin zu den neuesten, stabilen Versionen. Dadurch können Sie für jedes Projekt die passende PHP-Umgebung auswählen und gezielt entwickeln oder bereitstellen. Folgende PHP-Versionen werden von ServBay unterstützt:
- 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 enthält Composer bereits vorinstalliert, eine Separate Installation ist nicht nötig.
Installationsmethode
Mit dem ServBay GUI-Panel können Sie PHP-Pakete bequem installieren und verwalten. So gehen Sie vor:
- Öffnen Sie das ServBay GUI-Panel.
- Navigieren Sie in der linken Seitenleiste zu
Pakete
-PHP
. - Suchen Sie die gewünschte PHP-Version in der Liste.
- Klicken Sie auf den grünen
Installieren
-Button neben der gewünschten Version und warten Sie, bis die Installation abgeschlossen ist.
PHP-Versionen verwalten und wechseln
Einer der größten Vorteile von ServBay ist das schnelle Umschalten zwischen verschiedenen PHP-Versionen. Wenn Sie mehrere PHP-Versionen installiert haben, können Sie im ServBay GUI-Panel im Bereich Pakete
– PHP
die jeweils gewünschte Version mithilfe des Buttons auf der rechten Seite als aktiven PHP-Interpreter festlegen.
Sobald die aktivierte Version festgelegt ist, verwendet ServBay diese Installation, um Ihre Webanwendungen auszuführen.
Integrierte Module
ServBay stellt für PHP zahlreiche gängige Module bereit, mit denen Sie den Funktionsumfang bei Bedarf einfach erweitern können. Viele Kernmodule sind standardmäßig installiert und aktiviert – eine zusätzliche Konfiguration ist oft nicht erforderlich. Andere Module können Sie optional nach Ihrem Bedarf aktivieren.
Einige der in ServBay enthaltenen PHP-Module:
- GD: Bibliothek zur Bildverarbeitung, z.B. beim Erstellen, Bearbeiten oder Ausgeben verschiedener Bildformate. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- IMAP: Bibliothek für E-Mail-Verarbeitung mit Unterstützung für IMAP, POP3 und NNTP-Protokolle. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- Imagick: PHP-Erweiterung für ImageMagick, bietet fortschrittliche Bildverarbeitung. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- Memcache: PHP-Clientbibliothek für das In-Memory-Objekt-Caching-System Memcache. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- Memcached: Hochperformante PHP-Clientbibliothek für das verteilte In-Memory-Objekt-Caching-System Memcached. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- MySQL: PHP-Erweiterung zur Verbindung und Verwaltung von MySQL-Datenbanken (meist
mysqli
odermysqlnd
). Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich. - OpenLDAP: PHP-Erweiterung für Lightweight Directory Access Protocol zur Interaktion mit LDAP-Servern. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- PgSQL: PHP-Erweiterung zur Verbindung und Verwaltung von PostgreSQL-Datenbanken. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- Redis: PHP-Erweiterung zur Anbindung des Schlüsselwertspeichers Redis. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- SQLite 3: PHP-Erweiterung für SQLite-Datenbanken. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- Sodium: Bibliothek für moderne Verschlüsselung und Kryptographie. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- cURL: Bibliothek für Netzwerkrequests und Datentransfers, unterstützt zahlreiche Protokolle wie HTTP, HTTPS, FTP usw. Standardmäßig installiert und aktiviert, keine weitere Konfiguration erforderlich.
- MongoDB: PHP-Erweiterung für die Interaktion mit MongoDB-Datenbanken. Hinweise zum Aktivieren finden Sie unter So aktivieren Sie das mitgelieferte MongoDB-Modul von ServBay.
- OPcache: Bytecode-Cache zur Beschleunigung der PHP-Skriptausführung. Hinweise zum Aktivieren finden Sie unter So aktivieren Sie das mitgelieferte OPcache-Modul von ServBay.
- Phalcon: Hochperformantes PHP-Framework als C-Erweiterung. Hinweise zum Aktivieren finden Sie unter So aktivieren Sie das mitgelieferte Phalcon-Modul von ServBay.
- SCWS: PHP-Erweiterung für chinesische Textsegmentierung. Aktivierungsanleitung: So aktivieren Sie das mitgelieferte SCWS-Modul von ServBay.
- Swoole: Leistungsstarke Erweiterung für asynchrone, Coroutine- und parallele Netzwerkkommunikation mit PHP. Aktivierungsanleitung: So aktivieren Sie das mitgelieferte Swoole-Modul von ServBay.
- Xdebug: Erweiterung für PHP-Debugging und Codeanalyse. Aktivierungsanleitung: So aktivieren Sie das mitgelieferte Xdebug-Modul von ServBay.
Ausführlichere Anleitungen zu diesen Modulen finden Sie hier:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Wie prüfe ich, ob Module aktiviert sind?
Erstellen Sie im Web-Stammverzeichnis Ihrer Seite eine Datei namens info.php
mit folgendem Inhalt: <?php phpinfo(); ?>
. Rufen Sie die Datei im Browser auf, um die Ausgabe zu sehen. Dort finden Sie Details zu PHP-Version und allen installierten sowie aktivierten Modulen samt deren Konfiguration.
PHP-Konfiguration (php.ini
)
Das Verhalten von PHP kann detailliert über die Datei php.ini
eingestellt werden, beispielsweise für Speicherlimits, Fehlerberichterstattung oder Uploadgrößen. ServBay generiert für jede installierte PHP-Version eine eigene php.ini
-Datei.
Die einfachste Methode, den Speicherort der aktuell aktiven php.ini
-Datei zu finden, ist ein Blick auf die „Loaded Configuration File“-Zeile auf der phpinfo()
-Ausgabeseite.
Sie können die aktuell verwendete php.ini
schnell über das GUI-Panel öffnen und bearbeiten:
- Öffnen Sie das ServBay GUI-Panel.
- Navigieren Sie zu
Pakete
→PHP
. - Suchen Sie die aktuell aktive (grün markierte) PHP-Version.
- Klicken Sie auf das Zahnrad neben dieser Version und wählen Sie "Edit php.ini".
Nach Änderungen an der php.ini
sollten Sie ServBay mindestens – oder besser – den Webserver (z.B. Caddy oder Nginx) neu starten, damit die Einstellungen übernommen werden.
Praxisbeispiel: Ihr erstes PHP-Skript ausführen
PHP-Skripte lassen sich in ServBay ganz unkompliziert laufen lassen. So erstellen Sie Ihr erstes "Hello World"-Beispiel:
- Stellen Sie sicher, dass mindestens eine PHP-Version und ein Webserver (z.B. Caddy oder Nginx) in ServBay installiert und gestartet sind.
- Öffnen Sie das Web-Stammverzeichnis Ihrer ServBay-Website. Dies ist standardmäßig
/Applications/ServBay/www
. - Legen Sie darin einen neuen Unterordner an, z.B.
php-demo
. Der vollständige Pfad lautet dann/Applications/ServBay/www/php-demo