Rumah > Soal Jawab > teks badan
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粉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
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粉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
.