Rumah > pembangunan bahagian belakang > tutorial php > Cara Memasang dan Mendayakan Imagick untuk PHP pada macOS

Cara Memasang dan Mendayakan Imagick untuk PHP pada macOS

PHPz
Lepaskan: 2024-09-07 06:41:02
asal
1197 orang telah melayarinya

How to Install and Enable Imagick for PHP  on macOS

Jika anda menggunakan macOS dan perlu memasang Imagick untuk PHP 8.3, anda mungkin menghadapi masalah apabila pemasangan lalai kepada versi PHP yang lebih lama, seperti PHP 8.0. Dalam siaran ini, saya akan membimbing anda melalui langkah-langkah untuk memastikan Imagick dipasang dan dikonfigurasikan dengan betul untuk PHP 8.3.

Langkah 1: Pasang PHP 8.3 melalui Homebrew

Pertama, mari pastikan PHP 8.3 dipasang dan ditetapkan sebagai versi lalai.

  1. Pasang PHP 8.3:
   brew install php@8.3
Salin selepas log masuk
  1. Pautkan PHP 8.3 untuk menjadikannya versi lalai pada sistem anda:
   brew link --overwrite --force php@8.3
Salin selepas log masuk
  1. Sahkan PHP 8.3 aktif dengan menyemak versi:
   php -v
Salin selepas log masuk

Anda sepatutnya melihat PHP 8.3.x sebagai output.

Langkah 2: Pasang pkg-config dan ImageMagick

Sebelum memasang sambungan PHP Imagick, kita perlu memasang pkg-config dan ImageMagick:

  1. Pasang pkg-config dan ImageMagick melalui Homebrew:
   brew install pkg-config imagemagick
Salin selepas log masuk

Langkah ini memastikan bahawa perpustakaan dan konfigurasi yang diperlukan untuk Imagick tersedia pada sistem anda.

Langkah 3: Pasang Imagic untuk PHP 8.3

Sekarang PHP 8.3 ditetapkan sebagai versi lalai, kami boleh memasang sambungan Imagick.

  1. Gunakan PECL untuk memasang Imagick untuk PHP 8.3. Memandangkan arahan lalai mungkin masih menunjuk kepada PHP 8.0, kami perlu memastikan php-config yang betul untuk PHP 8.3 digunakan:
   /opt/homebrew/opt/php@8.3/bin/pecl install imagick
Salin selepas log masuk
  1. Jika PECL tidak berfungsi seperti yang diharapkan, atau anda memasang secara manual, nyatakan php-config yang betul semasa proses pemasangan Imagick:
   /private/tmp/pear/temp/imagick/configure --with-php-config=/opt/homebrew/opt/php@8.3/bin/php-config --with-imagick
Salin selepas log masuk

Langkah 4: Dayakan Imagick dalam PHP 8.3

Setelah Imagick dipasang, ia perlu didayakan dalam fail konfigurasi PHP (php.ini).

  1. Buka fail php.ini untuk PHP 8.3:
   nano /opt/homebrew/etc/php/8.3/php.ini
Salin selepas log masuk
  1. Tambah baris berikut untuk mendayakan sambungan Imagick:
   extension=imagick.so
Salin selepas log masuk

Langkah 5: Mulakan semula PHP atau Pelayan Web

Selepas mendayakan sambungan Imagick, mulakan semula pelayan web atau perkhidmatan PHP anda untuk perubahan berkuat kuasa:

  • Untuk Apache:
  sudo apachectl restart
Salin selepas log masuk
  • Untuk PHP-FPM:
  sudo brew services restart php@8.3
Salin selepas log masuk

Langkah 6: Sahkan Pemasangan Imagic

Akhir sekali, sahkan bahawa sambungan Imagick telah berjaya dipasang dan didayakan. Anda boleh menyemak menggunakan arahan berikut:

php -m | grep imagick
Salin selepas log masuk

Sebagai alternatif, anda boleh mencipta skrip PHP dengan phpinfo() untuk menyemak sama ada sambungan Imagick dimuatkan.

<?php
phpinfo();
?>
Salin selepas log masuk

Kesimpulan

Dengan mengikuti langkah ini, anda boleh berjaya memasang dan mendayakan sambungan Imagick untuk PHP 8.3 pada macOS. Memastikan php-config yang betul digunakan adalah kunci untuk mengelakkan konflik versi dan memastikan Imagic berfungsi dengan PHP 8.3.

Jangan ragu untuk mengulas jika anda menghadapi sebarang isu atau mempunyai soalan mengenai persediaan!

Atas ialah kandungan terperinci Cara Memasang dan Mendayakan Imagick untuk PHP pada macOS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan