So kompilieren Sie PHP-Module
Bei der PHP-Entwicklung mit ServBay müssen Sie möglicherweise zusätzliche PHP-Module kompilieren und installieren, um die Funktionalität von PHP zu erweitern. Dieser Artikel erklärt, wie man PHP-Module in der ServBay-Umgebung kompiliert, einschließlich der Module imagick
und sqlsrv
.
Voraussetzungen
Bevor Sie mit der Kompilierung von PHP-Modulen beginnen, stellen Sie sicher, dass Sie die Initialisierung der Compilerumgebung abgeschlossen haben. Details zur Initialisierung der Compilerumgebung finden Sie in der Dokumentation Packagen mit ServBay erneut kompilieren.
Die Wichtigkeit, die PHP-Version anzugeben
ServBay bietet mehrere PHP-Versionen an. Stellen Sie sicher, dass Sie, wenn Sie phpize
, php-config
und andere Tools verwenden, unbedingt die verwendete PHP-Version angeben. Dies ist entscheidend, da verschiedene Versionen von PHP unterschiedliche Konfigurationen und Abhängigkeiten haben können. Durch die Wahl der richtigen Version können Kompilierungsfehler und Laufzeitprobleme vermieden werden.
In diesem Beispiel wird PHP 8.3
verwendet.
Kompilieren des PHP imagick Moduls
Das imagick
Modul ist eine PHP-Erweiterung, die für die Bildbearbeitung verwendet wird. Die folgenden Schritte zeigen, wie man das imagick
-Modul kompiliert:
Schritt 1: Quelle herunterladen
Laden Sie zunächst das Quellpaket des imagick
-Moduls von PECL herunter.
wget https://pecl.php.net/get/imagick-3.7.0.tgz
Schritt 2: Quelle entpacken
Entpacken Sie das heruntergeladene Quellpaket.
tar zxvf imagick-3.7.0.tgz
cd imagick-3.7.0
2
Schritt 3: Konfigurationsdatei erstellen
Erstellen Sie die Konfigurationsdatei mit phpize
. Achten Sie dabei darauf, die verwendete PHP-Version anzugeben. Bei Verwendung von PHP 8.3 führen Sie den folgenden Befehl aus:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Schritt 4: Kompilierungsoptionen konfigurieren
Konfigurieren Sie die Kompilierungsoptionen und geben Sie den PHP-Konfigurationspfad an.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Schritt 5: Kompilieren und Installieren
Kompilieren und installieren Sie das imagick
Modul.
make -j ${CPU_NUMBER}
make install
2
Schritt 6: Modul aktivieren
Erstellen Sie eine imagick.ini
Datei im conf.d
Verzeichnis von PHP, um das imagick
Modul zu aktivieren. Zum Beispiel:
echo "extension=imagick.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/imagick.ini
Schritt 7: Laden des Moduls überprüfen
Starten Sie den PHP-Dienst über das ServBay-Management-Panel neu und überprüfen Sie anschließend in der Befehlszeile, ob das Modul erfolgreich geladen wurde:
php-8.3 -m | grep imagick
Wenn das Modul erfolgreich geladen wurde, sollte imagick
in der Ausgabe erscheinen.
Kompilieren des PHP sqlsrv Moduls
Das sqlsrv
Modul ist eine PHP-Erweiterung, die für die Interaktion mit Microsoft SQL Server verwendet wird. Die folgenden Schritte zeigen, wie man das sqlsrv
-Modul kompiliert:
Schritt 1: Quelle herunterladen
Laden Sie zunächst das Quellpaket des sqlsrv
-Moduls von PECL herunter.
wget https://pecl.php.net/get/sqlsrv-5.12.0.tgz
Schritt 2: Quelle entpacken
Entpacken Sie das heruntergeladene Quellpaket.
tar zxvf sqlsrv-5.12.0.tgz
cd sqlsrv-5.12.0
2
Schritt 3: Konfigurationsdatei erstellen
Erstellen Sie die Konfigurationsdatei mit phpize
. Achten Sie dabei darauf, die verwendete PHP-Version anzugeben. Bei Verwendung von PHP 8.3 führen Sie den folgenden Befehl aus:
${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/phpize
Schritt 4: Kompilierungsoptionen konfigurieren
Konfigurieren Sie die Kompilierungsoptionen und geben Sie den PHP-Konfigurationspfad an.
./configure --with-php-config=${SERVBAY_PACKAGE_FULL_PATH}/php/8.3/current/bin/php-config
Schritt 5: Kompilieren und Installieren
Kompilieren und installieren Sie das sqlsrv
Modul.
make -j ${CPU_NUMBER}
make install
2
Schritt 6: Modul aktivieren
Erstellen Sie eine sqlsrv.ini
Datei im conf.d
Verzeichnis von PHP, um das sqlsrv
Modul zu aktivieren. Zum Beispiel:
echo "extension=sqlsrv.so" > /Applications/ServBay/package/etc/php/8.3/conf.d/sqlsrv.ini
Schritt 7: Laden des Moduls überprüfen
Starten Sie den PHP-Dienst über das ServBay-Management-Panel neu und überprüfen Sie anschließend in der Befehlszeile, ob das Modul erfolgreich geladen wurde:
php-8.3 -m | grep sqlsrv
Wenn das Modul erfolgreich geladen wurde, sollte sqlsrv
in der Ausgabe erscheinen.
Zusammenfassung
Durch Befolgen der obigen Schritte können Sie die benötigten PHP-Module in der ServBay-Umgebung kompilieren und installieren. Achten Sie darauf, die richtige PHP-Version anzugeben, um sicherzustellen, dass die Module mit Ihrer PHP-Umgebung kompatibel sind. Ich hoffe, dieser Artikel hilft Ihnen, die Kompilierung und Aktivierung von PHP-Modulen erfolgreich abzuschließen.