Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-09-20 14:56:34

  djmentos - Użytkownik

djmentos
Użytkownik
Zarejestrowany: 2009-09-20
Serwis

Lighttpd + FreeType Library

Witam.

Mam Lighttpd z PHP zainstalowany z repozytoriów. Zainstalowałem też z repa FreeType Library, ale nie wiem, jak ją 'podczepić' do PHP.

Offline

 

#2  2009-09-20 15:16:05

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Lighttpd + FreeType Library

Najpierw sprawdź czy jest "podczepione". Biblioteka FreeType nie jest modułem PHP. Jakbyś trochę poszukał to byś się dowiedział, że przy kompilacji definiuje się katalog gdzie tej biblioteki poszuka PHP. Pewnie PHP z repo zostało skompilowane z obsługą FreeType, jeśli doinstalowałeś tą bibliotekę to pewnie już działa. Po prostu sprawdź to.

Offline

 

#3  2009-09-20 15:19:34

  djmentos - Użytkownik

djmentos
Użytkownik
Zarejestrowany: 2009-09-20
Serwis

Re: Lighttpd + FreeType Library

No właśnie nie działa. Biblioteke zainstalowałem później, niż PHP. Pewnie trzeba przekompilować?

Ostatnio edytowany przez djmentos (2009-09-20 15:20:13)

Offline

 

#4  2009-09-20 16:14:23

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Lighttpd + FreeType Library

Jeśli zainstalowałeś też gd uruchom taki kod:

<?php

print_r(gd_info());

?>

W wyniku dostaniesz wartość "Freetype Support", jeśli jest true jest skompilowane ze wsparciem. Sprawdź to dla pewności.

Offline

 

#5  2009-09-20 16:28:22

  djmentos - Użytkownik

djmentos
Użytkownik
Zarejestrowany: 2009-09-20
Serwis

Re: Lighttpd + FreeType Library

Sprawdziłem.

Kod:

    [GD Version] => 2.0 or higher
    [FreeType Support] => 1
    [FreeType Linkage] => with freetype

Czyli działa. Ale nadal mam problem ze skryptem generującym captcha:

Warning: imagettfbbox() [function.imagettfbbox]: Could not find/open font in /home/radio/public_html/csi.php on line 60

Co do poprawności skryptu jestem pewien, na drugim serwerze działa.

Offline

 

#6  2009-09-20 17:08:09

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Lighttpd + FreeType Library

Umiesz czytać po angielsku? Radzę się nauczyć.

Could not find/open font in /home/radio/public_html/csi.php on line 60

csi.php linia 60 , nie może otworzyć czcionki. Żeby pracować z czcionką trzeba ją mieć, pewnie w tej linii odwołuje się do jakiegoś pliku .ttf czy innego formatu pliku z czcionką. Nie masz go i nie działa. Od razu było to wkleić a nie pisać że FontTypeLib nie działa.

Offline

 

#7  2009-09-20 17:18:51

  djmentos - Użytkownik

djmentos
Użytkownik
Zarejestrowany: 2009-09-20
Serwis

Re: Lighttpd + FreeType Library

Znam angielski bardzo dobrze i wiem co to oznacza. Plik .ttf znajduje sie w katalogu i ma prawa 777, z grupą użytkownika.

A na Google dopatrzyłem, że ten błąd wyskakuje, własnie też, kiedy coś nie tak jest z biblioteką.

Ostatnio edytowany przez djmentos (2009-09-20 17:21:17)

Offline

 

#8  2009-09-20 17:57:04

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Lighttpd + FreeType Library

Mógłbyś wkleić kod csi.php albo co najmniej okolice linii 60?

Offline

 

#9  2009-09-20 18:09:00

  djmentos - Użytkownik

djmentos
Użytkownik
Zarejestrowany: 2009-09-20
Serwis

Re: Lighttpd + FreeType Library

http://www.white-hat-web-design.co.uk/articles/php-captcha.php

plik z czcionką: monofont.ttf
taki też znajduje się w katalogu z csi.php

Ostatnio edytowany przez djmentos (2009-09-20 18:09:29)

Offline

 

#10  2009-09-20 18:54:28

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Lighttpd + FreeType Library

W CaptchaSecurityImages.php ustaw prawidłową ścieżkę do czcionki, to jest problemem. Jak mówi błąd nie może jej znaleźć. Ścieżka może być bezwzględna lub względna, ale trzeba wtedy względem katalogu w którym się znajduje skrypt. Jest w  tym samym więc będzie to './monofont.ttf'. Sprawdziłem, działa.

Offline

 

#11  2009-09-20 20:10:07

  djmentos - Użytkownik

djmentos
Użytkownik
Zarejestrowany: 2009-09-20
Serwis

Re: Lighttpd + FreeType Library

faktycznie. teraz działa. A od czego to zależy, że na jednym serwerze wystarczy wpisac monofont.ttf a na innym trzeba ./monofont.ttf?

Offline

 

#12  2009-09-20 20:28:14

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Lighttpd + FreeType Library

W dokumentacji piszą, że może to zależeć od wersji biblioteki GD. W niektórych wersjach można pisać samą nazwę czcionki wtedy korzysta z czcionki, która znajduje się w zdefiniowanej ścieżce z czcionkami dla tej biblioteki. Spróbuj na serwerze na którym to działa przenieść na chwilę plik w inne miejsce, jeśli tak jest to pewnie dalej będzie działać, bo pobiera ją z innego miejsca.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)