Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
GD-Library und Freetype unter Windows [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
GD-Library und Freetype unter Windows


 
a-baum
20-04-2002, 13:35 
 
Hallo,

ich benutze unter Windows 2000 die Nusphere-Distribution für Apache, MySQL und PHP. Dabei ergibt sich folgendes Problem:

Mit diesem PHP-Code:
<?php
header("Content-type: image/png");
$text = "Das ist ein Trutype-Test!";
$image = imagecreate(300,150);
$green = ImageColorAllocate($image, 0, 255, 0);
$red = ImageColorAllocate($image, 255, 0, 0);
imagettftext($image, 25, 0, 14, 40, $red, "arial.ttf", $text);
imagepng($image);
?>

bekomme ich diese Fehlermeldung:
Warning: Could not find/open font in c:\server\nusphere\apache\htdocs\image.php on line 7

phpinfo gibt mir folgendes aus:
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Die arial.ttf habe ich in das selbe Verzeichnis kopiert, in dem auch das Script mit obigen Code läuft. Ausserdem habe ich in der php.ini zusätzlich eine Path-Anweisung auf das Verzeichnis c:\winnt\fonts gelegt. So langsam bin ich am Verzweifeln. Kennt Ihr unter Umständen eine Lösung - ausser den Webserver auf Linux aufzusetzen ;).

 
a-baum
21-04-2002, 22:54 
 
Keiner einer Idee?

 
Titus
22-04-2002, 06:25 
 
hmm ... ist die Frage

- ob die php4.exe mit -with-gd=yes -enable-gd-native-ttf kompiliert wurde.
(s. phpinfo)
- welche Version der FreeType-Lib du installiert hast
Bei FreeType2.x benutz besser gdImageStringFT (http://www.boutell.com/gd/manual2.0.1.html#gdImageStringFT).

 
a-baum
22-04-2002, 16:35 
 
Habe mir von php4win eine neue PHP-Version heruntergeladen und eingebunden (kopiert ;)) und siehe da, es funktioniert. Vermutlich ist in der WAMP-Nusphere-Distribution irgendetwas nicht ganz korrekt eingestellt.

Dennoch vielen Dank.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:12 Uhr.