solaris php 4.3.4 freetype 2.1.7 gd 2.0.22

Alles, was PHP betrifft, kann hier besprochen werden.

solaris php 4.3.4 freetype 2.1.7 gd 2.0.22

Postby darkrain » 23. February 2004 16:16

hallo zusammen,

ich habe folgendes problem. ich möchte in php die grafikfunktionen (z.b. imagettftext ) mit truetype font nutzen. hierfür habe ich die obengenannten pakete installiert und in meine configure eingetragen.

./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-oci8=/usr/local/oracle \
--with-zlib=/usr/local \
--with-gd \
--with-freetype-dir=/usr/local \
--enable-gd-native-ttf \
--with-dbase \
--with-openssl=/usr/local/ssl \
--without-mysql \
--with-ldap=/usr/local \
--enable-track-vars \
--enable-sysvsem \
--enable-ftp

das configure läuft ohne weiteres durch aber ich bekomme beim make die fehlermeldung:


\In file included from /usr/local/install/php-4.3.4/ext/gd/libgd/gdft.c:63:
/usr/local/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!"
/usr/local/include/freetype2/freetype/freetype.h:21:2: #error "Please always use macros to include FreeType header files."
/usr/local/include/freetype2/freetype/freetype.h:22:2: #error "Example:"
/usr/local/include/freetype2/freetype/freetype.h:23:2: #error " #include <ft2build.h>"
/usr/local/include/freetype2/freetype/freetype.h:24:2: #error " #include FT_FREETYPE_H"
make: *** [ext/gd/libgd/gdft.lo] Error 1

und der übersetzungsvorgang bricht ab. nehme ich die freetype zeilen aus dem configure heraus, wird php anstandslos übersetzt. meine vermutung liegt jetzt darin, dass ich entweder gd oder freetype selbst neu übersetzen muss, damit das eine vom anderen erkannt wird.

ich wäre über jede hilfe, einen entsprechenden workaround oder ein howto dankbar.

grüße
darkrain
Mein Blechkind und ich.
darkrain
 
Posts: 18
Joined: 22. February 2004 11:43

Postby Oswald » 24. February 2004 10:47

Hallo Kai! :)

Das gleiche hatte ich auch beim Übersetzten von XAMPP.

Du musst nur die beiden Zeilen (die beiden #includes) in die php-4.3.4/ext/gd/libgd/gdft.c schreiben.

Bei mir sieht das dann so aus:

Code: Select all
/********************************************/
/* gd interface to freetype library         */
/*                                          */
/* John Ellson   ellson@graphviz.org        */
/********************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "gd.h"
#include "gdhelpers.h"

#include <ft2build.h>
#include FT_FREETYPE_H

#ifndef MSWIN32
#include <unistd.h>
#else
#include <io.h>
#define R_OK 04         /* Needed in Windows */
#endif
...


Dann übersetzt er brav...

Liebe Grüße
Kai
User avatar
Oswald
Apache Friends
 
Posts: 2718
Joined: 26. December 2002 19:51
Location: Berlin, Germany
Operating System: Linux

Postby darkrain » 24. February 2004 11:37

hallo kai,

danke fuer die schnelle antwort, hatte kurz vorher auch einen workaround gefunden meiner ist

in der datei freetype.h unter /usr/local/include/freetype2/freetype
vor dem definieren der header datei ein define durchführen

--> schnipp

/****************/
#define FT_FREETYPE_H

#ifndef FT_FREETYPE_H

<-- schnapp


dann uebersetz er auch

gruß
der andere kai :-)
Mein Blechkind und ich.
darkrain
 
Posts: 18
Joined: 22. February 2004 11:43


Return to PHP

Who is online

Users browsing this forum: No registered users and 4 guests