Also ...
phpBB funktioniert auch ohne imagemagick.
Auch Bilder als Anhänge funktionieren ohne imagemagick.
Wofür imagemagick verwendet wird, ist die Generierung der Vorschaubilder (thumbnails) bei Bildanhängen. Aber auch hier ist das kein Muss. Falls phpBB nicht auf imagemagick zugreifen kann, wird die von php mitgelieferte Grafikbibliothek namens "gd" zu Generierung der Vorschaubilder verwendet.
Imagemagick installierst du in der Regel nicht selbst, sondern das wird von deinem Hoster auf dem Webserver installiert. Bei vielen Shared-Hostern darfst du auch selber keine Programme installieren.
Ob imagemagick installiert ist, siehst du, wenn du in deinem phpBB-Admin-Panel die php-informationen aufrufst und dort nach imagemagick suchst.
Was du dann ggf. noch brauchst, ist der Pfad zu dem einzig benötigtem Modul von imagemagick, nämlich "convert", dieser wird bei der Konfiguration der Dateianhangsfunktionen eingetragen. Bei den meisten Serverinstallationen, und so ist es auch bei phpBB voreingestellt, lautet der Pfad "/usr/bin". Falls es dort nicht ist (das sagt dir der Link unter " [ Nach Imagemagick suchen ]"), musst du deinen Hoster fragen. Oft steht so was auch auf den FAQ-Seiten zu deinem Webhosting-Paket.
Edit:
@Tobi: ja, das ist die in php verbaute imagemagick-Klasse, aber die wird von phpBB auch in der aktuellen 3.1-Linie nicht genutzt. Imagemagick wird nativ über shell-Befehle aufgerufen:
functions-posting.php um Zeile 705:
Code: Alles auswählen
// Only use imagemagick if defined and the passthru function not disabled
if ($config['img_imagick'] && function_exists('passthru'))
{
if (substr($config['img_imagick'], -1) !== '/')
{
$config['img_imagick'] .= '/';
}
@passthru(escapeshellcmd($config['img_imagick']) . 'convert' . ((defined('PHP_OS') && preg_match('#^win#i', PHP_OS)) ? '.exe' : '') . ' -quality 85 -geometry ' . $new_width . 'x' . $new_height . ' "' . str_replace('\\', '/', $source) . '" "' . str_replace('\\', '/', $destination) . '"');
if (file_exists($destination))
{
$used_imagick = true;
}
}