GNU/Linux >> Znalost Linux >  >> Linux

Obrázek CAPTCHA vyžaduje podporu písem FT

musíte změnit konfigurační skript php tak, aby obsahoval --with-freetype-dir=/usr/lib64/ kde /usr/lib64 obsahuje libfreetype.so soubor.

Moje konečná konfigurace zatím vypadá takto:

./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

pak musíte make;make install; a restartujte webový server.


Našel jsem opravu pro vývojové prostředí, protože používám Mac OS a apache php tyto fonty nepodporuje a dá hodně práce, aby to fungovalo a nezkazilo si systém.

otevřete vendor/zendframework/zend-captcha/src/Image.php a přidejte return do konstruktoru po zavolání rodiče takto

/**
 * 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");
    }
}

Linux
  1. Aktualizace Rubygems vyžaduje verzi Ruby =2.3.0 [Oprava]

  2. Linux – Kernel:Podpora jmenných prostorů?

  3. Jak otočit obrázek v Gs?

  1. Stav podpory Hidpi v Xfce?

  2. PayPal vyžaduje TLS 1.2

  3. Podporujte stavy tiketů

  1. Jak aktualizovat obrázek FOG

  2. Aktualizace Kali NetHunter

  3. Lepší písma Ubuntu