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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
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
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
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
Sprawdziłem.
[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
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
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
Mógłbyś wkleić kod csi.php albo co najmniej okolice linii 60?
Offline
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
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
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
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