vous devez modifier le script de configuration php pour inclure --with-freetype-dir=/usr/lib64/
où /usr/lib64
contient le libfreetype.so
fichier.
Ma configuration finale ressemble jusqu'à présent à :
./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
alors vous devez make;make install;
et redémarrez le serveur Web.
J'ai trouvé un correctif pour l'environnement de développement, car j'utilise Mac OS et le php apache ne prend pas en charge ces polices et c'est beaucoup de travail pour le faire fonctionner et ne pas gâcher mon système.
ouvrir vendor/zendframework/zend-captcha/src/Image.php
et ajoutez return dans le constructeur après que le parent est appelé comme ceci
/**
* 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");
}
}