PHP GD nie może używać funkcji imagettftext po kompilacji wersji 7.00

0

Zakładałam już podobny temat, jednak w zeszłym tg nie było mnie w domu, nie mogłam odpisać i został usunięty, więc ponawiam.

PROBLEM:

Zainstallowałam php7.0.0 (pobrane z php.net), generalnie wszystko działa idealnie, tylko mam jeden problem z GD - mianowicie nie mogę używać funkcji imagettftext() - po jej użyciu obrazek nie jest już możliwy do "wyświetlenia, ale same obrazki generuje ok (bez tekstu).

POLECENIE BUDOWANIA:

./configure --disable-cgi --with-apxs2=/usr/bin/apxs2 --enable-bcmath --enable-sockets --without-pear --enable-zip --with-mysqli=/usr/bin/mysql_config --enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr/lib/x86_64-linux-gnu/ --with-png-dir=/usr/lib/x86_64-linux-gnu/ --enable-gd-native-ttf --with-libxml-dir=/usr/lib/x86_64-linux-gnu/ --with-freetype-dir=/usr/lib/x86_64-linux-gnu/

PRE BUILD:

zainstalowałam też
libxml2-dev
libjpeg-dev
libpng-dev
libfreetype6-dev (na php.net przy funkcji imagettftext() jest napisane że trzeba mieć tą biblioteke)

wszystko kompiluje się bez problemu tylko tego jednego szkopułu nie umiem rozwiązać, bardzo proszę o pomoc.
Dzięki.

0

I po raz kolejny proszę Cię o to samo - wklej taki uszkodzony obrazek. PHP jest tak cholernie zależne od środowiska, że jedynie sklonowanie całej maszyny 1:1 pozwoliłoby tylko na podstawie informacji z posta cokolwiek wybadać.

Kod PHP też wklej.

0

Teraz przy próbie zapisu pliku przez funkcję imagejpg(), znalazłam taki motyw:
-weszłam bezpośrednio na plik captchy i sam w sobie generuje następujący błąd:

Fatal error: Uncaught Error: Call to undefined function imagettftext() in /var/www/pgfx/captcha.php:41 Stack trace: #0 {main} thrown in /var/www/pgfx/captcha.php on line 41

Moje IDE widzi funkcję imagettftext(), nie rozumiem co się dzieje.

EDIT:
funkcja gd_info() wykazuje TruetypeSupport false mimo, że w poleceniu budowania jest with-freetype-dir (katalog w który znajduje się libfreetype6.so)

 $imgs_list = glob("cptch*.jpg");
	$font_list = glob("*.ttf");
	$chars_list = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUWXYZ123456789!?&,;+=" ;
	$listlen = strlen($chars_list) - 1;
	$captcha_img = imagecreatefromjpeg($imgs_list[array_rand($imgs_list)]);
	$captcha_color0 = imagecolorallocate($captcha_img, 255, 0, 0); //red
	$captcha_color1 = imagecolorallocate($captcha_img, 0, 0, 0); //black
	$captcha_color2 = imagecolorallocate($captcha_img, 33, 33, 33);//dark grey
	$captcha_color3 = imagecolorallocate($captcha_img, 255, 77, 77); //bitchy violet
	$captcha_color4 = imagecolorallocate($captcha_img, 99, 99, 99); //bitchy violet*/
	$captcha_palette_colors = array();
	array_push($captcha_palette_colors, $captcha_color0, $captcha_color1, $captcha_color2);
$captcha_font = $font_list[array_rand($font_list)];
for($iter = 0; $iter<=15; $iter++)
	{
		imageline($captcha_img, 0, rand(0,40), 160, rand(0, 40), $captcha_color4);
	}
imagettftext(
			$captcha_img,
			26.0,
			5,
			79,
			38,
			$captcha_palette_colors[array_rand($captcha_palette_colors)],
			'/var/www/JAK_MIRROR/pgfx/cz1.ttf',
			'a'
                 );
	header("Content-Type: image/jpeg");
	imagejpeg($captcha_img) ;
	imagedestroy($captcha_img);
1

Przepraszam za kolejny post, piszę bo może ktoś będzie miał ten sam problem.

PROBLEM ROZWIĄZANY:

1.w BUILD COMMAND musi być --with-freetype-dir bez ścieżki
2.przed ponowną kompilacją nazleży zrobić make clean

1 użytkowników online, w tym zalogowanych: 0, gości: 1