So installieren und aktivieren Sie Imagick für PHP unter macOS

PHPz
Freigeben: 2024-09-07 06:41:02
Original
1145 Leute haben es durchsucht

How to Install and Enable Imagick for PHP  on macOS

Wenn Sie unter macOS arbeiten und Imagick für PHP 8.3 installieren müssen, kann es zu Problemen kommen, bei denen bei der Installation standardmäßig eine ältere Version von PHP verwendet wird, z. B. PHP 8.0. In diesem Beitrag führe ich Sie durch die Schritte, um sicherzustellen, dass Imagick installiert und ordnungsgemäß für PHP 8.3 konfiguriert ist.

Schritt 1: Installieren Sie PHP 8.3 über Homebrew

Stellen Sie zunächst sicher, dass PHP 8.3 installiert und als Standardversion festgelegt ist.

  1. Installieren Sie PHP 8.3:
   brew install php@8.3
Nach dem Login kopieren
  1. Verknüpfen Sie PHP 8.3, um es zur Standardversion auf Ihrem System zu machen:
   brew link --overwrite --force php@8.3
Nach dem Login kopieren
  1. Stellen Sie sicher, dass PHP 8.3 aktiv ist, indem Sie die Version überprüfen:
   php -v
Nach dem Login kopieren

Als Ausgabe sollte PHP 8.3.x angezeigt werden.

Schritt 2: Installieren Sie pkg-config und ImageMagick

Bevor wir die Imagick-PHP-Erweiterung installieren, müssen wir pkg-config und ImageMagick installieren:

  1. Installieren Sie pkg-config und ImageMagick über Homebrew:
   brew install pkg-config imagemagick
Nach dem Login kopieren

Dieser Schritt stellt sicher, dass die notwendigen Bibliotheken und Konfigurationen für Imagick auf Ihrem System verfügbar sind.

Schritt 3: Installieren Sie Imagick für PHP 8.3

Da PHP 8.3 nun als Standardversion festgelegt ist, können wir die Imagick-Erweiterung installieren.

  1. Verwenden Sie PECL, um Imagick für PHP 8.3 zu installieren. Da der Standardbefehl möglicherweise immer noch auf PHP 8.0 verweist, müssen wir sicherstellen, dass die richtige PHP-Konfiguration für PHP 8.3 verwendet wird:
   /opt/homebrew/opt/php@8.3/bin/pecl install imagick
Nach dem Login kopieren
  1. Wenn PECL nicht wie erwartet funktioniert oder Sie die Installation manuell durchführen, geben Sie während des Imagick-Installationsprozesses explizit die richtige PHP-Konfiguration an:
   /private/tmp/pear/temp/imagick/configure --with-php-config=/opt/homebrew/opt/php@8.3/bin/php-config --with-imagick
Nach dem Login kopieren

Schritt 4: Aktivieren Sie Imagick in PHP 8.3

Sobald Imagick installiert ist, muss es in der PHP-Konfigurationsdatei (php.ini) aktiviert werden.

  1. Öffnen Sie die php.ini-Datei für PHP 8.3:
   nano /opt/homebrew/etc/php/8.3/php.ini
Nach dem Login kopieren
  1. Fügen Sie die folgende Zeile hinzu, um die Imagick-Erweiterung zu aktivieren:
   extension=imagick.so
Nach dem Login kopieren

Schritt 5: Starten Sie PHP oder Webserver neu

Nachdem Sie die Imagick-Erweiterung aktiviert haben, starten Sie Ihren Webserver oder PHP-Dienst neu, damit die Änderungen wirksam werden:

  • Für Apache:
  sudo apachectl restart
Nach dem Login kopieren
  • Für PHP-FPM:
  sudo brew services restart php@8.3
Nach dem Login kopieren

Schritt 6: Überprüfen Sie die Imagick-Installation

Überprüfen Sie abschließend, ob die Imagick-Erweiterung erfolgreich installiert und aktiviert wurde. Sie können dies mit dem folgenden Befehl überprüfen:

php -m | grep imagick
Nach dem Login kopieren

Alternativ können Sie mit phpinfo() ein PHP-Skript erstellen, um zu überprüfen, ob die Imagick-Erweiterung geladen ist.

<?php
phpinfo();
?>
Nach dem Login kopieren

Abschluss

Indem Sie diese Schritte befolgen, können Sie die Imagick-Erweiterung für PHP 8.3 unter macOS erfolgreich installieren und aktivieren. Die Verwendung der richtigen PHP-Konfiguration ist der Schlüssel zur Vermeidung von Versionskonflikten und zur Gewährleistung, dass Imagick mit PHP 8.3 funktioniert.

Kommentieren Sie gerne, wenn Sie auf Probleme stoßen oder Fragen zur Einrichtung haben!

Das obige ist der detaillierte Inhalt vonSo installieren und aktivieren Sie Imagick für PHP unter macOS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage