Rumah  >  Soal Jawab  >  teks badan

Ralat maut: Kelas 'imagic' tidak ditemui

Saya cuba memasang sambungan php imagemagic di bawah WampServer 2.

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粉296080076P粉296080076391 hari yang lalu675

membalas semua(2)saya akan balas

  • P粉716228245

    P粉7162282452023-10-18 10:09:48

    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.

    balas
    0
  • P粉964682904

    P粉9646829042023-10-18 10:09:42

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

    balas
    0
  • Batalbalas