Heim > Fragen und Antworten > Hauptteil
Ich versuche, die PHP-Erweiterung imagemagic unter WampServer 2 zu installieren.
Ich habe ImageMagick heruntergeladen und installiert. Ich habe mich für ImageMagick-6.8.8-10-Q16-x86-dll.exe
Ich habe die PHP-Erweiterung heruntergeladen.
Ich habe die DLL-Erweiterung, die ich gerade heruntergeladen habe, nach C:wampbinphpphp5.4.16ext verschoben
Ich habe php.ini geändert (Zugriff über das Wamp-Tray-Symbol > Rechtsklick > PHP > php.ini) und „extension=php_imagick.dll“ (ohne Anführungszeichen) zur Erweiterungsliste hinzugefügt.
Ich habe Apache neu gestartet. Mir ist nicht aufgefallen, dass die Erweiterung in der PHP-Erweiterungsliste im Taskleistensymbol angezeigt wird, also habe ich wampserver neu gestartet. Die ImageMagick-Erweiterung wird jetzt in der Liste als aktiviert angezeigt.
Allerdings kann ich es nicht verwenden. Bei einem Schnelltest wird „Schwerwiegender Fehler: Klasse ‚Imagick‘ nicht gefunden“ zurückgegeben. In phpinfo() wird nur angezeigt, dass imagemagick zu den Umgebungsvariablen hinzugefügt wurde.
Wenn ich versuche, imagick zu testen:
$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' );
Ich erhalte die Fehlermeldung: 致命错误:未找到“imagick”类
Was habe ich falsch gemacht?
Ich verwende Win7 32 Bit, PHP 5-4-16 und Apache2
P粉7162282452023-10-18 10:09:48
您的库版本可能未对齐。
这是我解决问题的方法
我真的很难回答所有这些问题。回顾过去,我意识到其中大多数都是正确的,只是他们遗漏了一些非常精细至关重要的细节。
1). 首先也是最重要的,在开始下载任何库或 DLL 之前,您需要从 php_info 开始查找这三个非常重要的参数。 p>
运行 PHP_Info 并检查:
2). 从以下位置下载 ImageMagick:https://windows .php.net/downloads/pecl/deps/。 我的电脑是 x64,但我的 php 运行的是 x86,所以我下载了 ImageMagick-7.0。--vc*-x86.zip
3). 将所有 DLL 从解压后的 bin 子文件夹中解压并复制到 Apache bin 目录中。它是一堆 CORE_RL_.dll 和 IM_MOD_RL_.dll 以及一些其他 DLL。就我而言, [zippeddownload]/bin/* -> 复制到 -> C:\Xampp\apache\bin
4). 转至 http://pecl.php.net/包/imagick。您可以选择 zip 链接或仅选择 DLL 链接。我更喜欢 DLL 链接。就我而言,我选择了最新版本 3.4.3。然后我去了 https://pecl.php.net/package/imagick/ 3.4.3/Windows。 这里我们必须再次谨慎选择
5). 解压“php_imagick.dll”并将其复制到 php ext 文件夹中。以及所有其他 DLL 文件到 php 文件夹
6). 使用编辑器打开php.ini。搜索“extension=”并将此行 extension=php_imagick.dll 添加为其中之一。
7). 重新启动 Xampp/Wamp 或重新启动 Apache 并再次运行 PHP_INFO。 Imagick 应该显示。如果您仍然看不到它,请参阅此链接 http://php.net /manual/en/imagick.setup.php#119084
额外提示:您可能需要下载Visual C++ 14 运行时。通过此链接 https://support。 microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads我选择了最新版本。
P粉9646829042023-10-18 10:09:42
我让它工作的唯一方法是使用旧版本的 imagick:php_imagick-3.2.0b1-5.4-nts-vc9-x86
。