Sie müssen das PHP-Konfigurationsskript so ändern, dass es --with-freetype-dir=/usr/lib64/
enthält wobei /usr/lib64
enthält den libfreetype.so
Datei.
Meine endgültige Konfiguration sieht bisher so aus:
./configure --with-apxs2=/usr/bin/apxs --enable-bcmath --with-curl --with-gd \
--with-jpeg-dir=/usr/lib64/ --with-png-dir=/usr/lib64/ --with-freetype-dir=/usr/lib64/ \
--enable-intl --enable-mbstring --with-mcrypt --with-mhash --with-openssl \
--with-pdo-mysql --enable-soap --with-xsl --enable-zip --enable-opcache --with-config-file-path=/etc
dann müssen Sie make;make install;
und starten Sie den Webserver neu.
Ich habe eine Lösung für die Entwicklungsumgebung gefunden, weil ich Mac OS verwende und der Apache PHP diese Schriftarten nicht unterstützt und es eine Menge Arbeit ist, es zum Laufen zu bringen und mein System nicht durcheinander zu bringen.
öffnen Sie vendor/zendframework/zend-captcha/src/Image.php
und fügen Sie return im Konstruktor hinzu, nachdem der Elternteil so aufgerufen wurde
/**
* Constructor
*
* @param array|\Traversable $options
* @throws Exception\ExtensionNotLoadedException
*/
public function __construct($options = null)
{
parent::__construct($options);
return;
if (! extension_loaded("gd")) {
throw new Exception\ExtensionNotLoadedException("Image CAPTCHA requires GD extension");
}
if (! function_exists("imagepng")) {
throw new Exception\ExtensionNotLoadedException("Image CAPTCHA requires PNG support");
}
if (! function_exists("imageftbbox")) {
throw new Exception\ExtensionNotLoadedException("Image CAPTCHA requires FT fonts support");
}
}