Ralat maut: Kelas 'imagic' tidak ditemui
P粉296080076
P粉296080076 2023-10-17 11:34:20
0
2
687

Saya cuba memasang sambungan php imagemagic di bawah WampServer 2.

  • Saya telah memuat turun dan memasang ImageMagick. Saya memilih ImageMagick-6.8.8-10-Q16-x86-dll.exe

  • Saya telah memuat turun sambungan php.

  • Saya telah mengalihkan sambungan dll yang baru saya muat turun ke C:wampbinphpphp5.4.16ext

  • Saya menukar php.ini (akses melalui ikon dulang wamp > klik kanan > PHP > php.ini) dan menambah "extension=php_imagick.dll" (tanpa petikan) pada senarai sambungan.

  • Saya memulakan semula Apache. Saya tidak perasan sambungan itu muncul dalam senarai sambungan PHP dalam ikon dulang, jadi dimulakan semula wampserver. Sambungan ImageMagick kini menunjukkan didayakan dalam senarai.

Namun, saya tidak boleh menggunakannya. Melakukan ujian pantas mengembalikan "Ralat Maut: Kelas 'Imagick' tidak ditemui". Dalam phpinfo() ia hanya menunjukkan bahawa imagemagick telah ditambahkan pada pembolehubah persekitaran.

Apabila saya cuba menguji imagick:

$im = new imagick( 'test.jpg' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
 // write to disk
$im->writeImage( 'test_thumbnail.jpg' );

Saya mendapat ralat: 致命错误:未找到“imagick”类 Apa yang saya buat salah? Saya menggunakan win7 32 bit, php 5-4-16 dan apache2

P粉296080076
P粉296080076

membalas semua(2)
P粉716228245

Versi perpustakaan anda mungkin tidak sejajar.

Beginilah cara saya menyelesaikan masalah

Sungguh sukar untuk saya menjawab semua soalan ini. Mengimbas kembali, saya menyedari bahawa kebanyakan daripada mereka adalah betul, cuma mereka meninggalkan beberapa butiran sangat baikpenting.

1). Pertama sekali, sebelum anda mula memuat turun mana-mana perpustakaan atau DLL, anda perlu mencari tiga parameter yang sangat penting ini bermula dari php_info. p>

Jalankan PHP_Info dan semak:

2). Muat turun ImageMagick daripada: https://windows.php.net/downloads/pecl/deps/. Komputer saya x64, tetapi php saya menjalankan x86, jadi saya memuat turun ImageMagick-7.0. --vc*-x86.zip

3). Ekstrak dan salin semua DLL daripada subfolder tong yang tidak dizip ke direktori bin Apache. Ia adalah sekumpulan CORE_RL_.dll dan IM_MOD_RL_.dll dan beberapa DLL lain. Dalam kes saya, [zippeddownload]/bin/* -> disalin ke -> C:Xamppapachebin

4). Pergi ke http://pecl.php.net/包/imagick. Anda boleh memilih pautan zip atau hanya pautan DLL. Saya lebih suka pemautan DLL. Dalam kes saya, saya memilih versi terkini, 3.4.3. Kemudian saya pergi ke https://pecl.php.net/package/imagick/ 3.4.3/Windows. Di sini kita mesti memilih dengan teliti lagi

  1. Versi PHP saya ialah PHP 5.6
  2. Keselamatan benang didayakan
  3. PHP berjalan pada x86
  4. Jadi saya memilih 5.6 Thread Safe (TS) x86

5). Nyahzip “php_imagick.dll” dan salin ke folder php ext. dan semua fail DLL lain ke folder php

6). Buka php.ini menggunakan editor. Cari "extension=" dan tambahkan baris ini extension=php_imagick.dll sebagai salah satu daripadanya.

7). Mulakan semula Xampp/Wamp atau mulakan semula Apache dan jalankan PHP_INFO sekali lagi. Imagic sepatutnya muncul. Jika anda masih tidak dapat melihatnya, sila rujuk pautan ini http://php.net /manual/en/imagick.setup.php#119084

Petua Bonus: Anda mungkin perlu memuat turun Visual C++ 14 masa jalan. Melalui pautan ini https://support. microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloadsSaya memilih versi terkini.

P粉964682904

Satu-satunya cara saya membuatnya berfungsi ialah menggunakan versi imagick yang lebih lama: php_imagick-3.2.0b1-5.4-nts-vc9-x86.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan