PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php mit freetype


IxxZett
28.02.02, 13:29
Hallo Leute,

ich verzweifle. Ich versuche seit Wochen mir einen Apache mit PHP/Freetype Support zu backen (speziell für Typo3). Ich habe schon das 10te Lamp-Tutorial studiert. Jetzt bin ich zwar schon ein ganzes Stück weiter, habe aber immer noch das Problem das ich keinen Freetype-Support in mein PHP bekomme. Unten habe ich mal meine Anweisungen angehängt und darunter die PHP Fehlermeldung. Bitte helft mir.

Gruß, Matthias !

cd /home/knauff/Downloads/lamp/openssl-0.9.6c
./config
make
make test
make install




cd /home/knauff/Downloads/lamp/mysql-3.23.49/
./configure --prefix=/usr/local/mysql \
--enable-assembler \
--with-innodb
make
make install
/usr/local/mysql/bin/mysql_install_db
echo /usr/local/mysql/lib/mysql >> /etc/ld.so.conf
ldconfig





cd /home/knauff/Downloads/lamp/mm-1.1.3
./configure
make
make test
make install




cd /home/knauff/Downloads/lamp/mod_ssl-2.8.7-1.3.23
./configure --with-apache=/home/knauff/Downloads/lamp/apache_1.3.23 \
--with-ssl=/usr/local/ssl \
--enable-shared=ssl \
--with-mm=/home/knauff/Downloads/lamp/mm-1.1.3






cd /home/knauff/Downloads/lamp/mod_perl-1.26
perl Makefile.PL \
EVERYTHING=1 \
APACHE_SRC=../apache_1.3.23/src \
USE_APACI=1 \
PREP_HTTPD=1 \
DO_HTTPD=1

make
make install




cd /home/knauff/Downloads/lamp/apache_1.3.23
./configure --prefix=/usr/local/apache \
--enable-module=all \
--enable-module=so
make





cd /home/knauff/Downloads/lamp/apache_1.3.23
EAPI_MM="/home/knauff/Downloads/lamp/mm-1.1.3" SSL_BASE="/usr/local/ssl" \
./configure \
--enable-module=unique_id \
--enable-module=rewrite \
--enable-module=speling \
--enable-module=expires \
--enable-module=info \
--enable-module=log_agent \
--enable-module=log_referer \
--enable-module=usertrack \
--enable-module=proxy \
--enable-module=userdir \
--enable-module=so \
--enable-shared=ssl \
--enable-module=ssl \
--activate-module=src/modules/perl/libperl.a \
--enable-module=perl

make
make install

cd /usr/local/ssl/bin
./openssl req -new > new.cert.csr
./openssl rsa -in privkey.pem -out new.cert.key
./openssl x509 -in new.cert.csr -out new.cert.cert -req -signkey new.cert.key -days 999
cp new.cert.key /usr/local/apache/conf/ssl.key/server.key
cp new.cert.cert /usr/local/apache/conf/ssl.crt/server.crt







cd /home/knauff/Downloads/lamp/auth_ldap-1.6.0
./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-sdk=openldap

make
make install






"gunzip mod_auth_mysql.c.gz"
/usr/local/apache/bin/apxs \
-c -I/usr/local/mysql/include \
-L/usr/local/mysql/lib/mysql \
-lmysqlclient -lm mod_auth_mysql.c
cp mod_auth_mysql.so /usr/local/apache/libexec/

Folgendes muss in httpd.conf zugefügt werden:
LoadModule mysql_auth_module libexec/mod_auth_mysql.so
Und dort wo auch die anderen module geladen werden:
AddModule mod_auth_mysql.c
Es ist darauf zu achten, das die Mysql libs and includes richtig angegeben wurden!






cd /home/knauff/Downloads/lamp/
tar -xzf imap.tar.Z
cd imap2001a
make slx SSLTYPE=unix






cd /home/knauff/Downloads/lamp/pdflib-4.0.1
./configure --enable-shared-pdflib --enable-cxx
make
make install
ldconfig






cd /home/knauff/Downloads/lamp/gettext-0.10.40
./configure
make
make check
make install






cd /home/knauff/Downloads/lamp/zlib-1.1.3
./configure
make
make check
make install
ldconfig






cd /home/knauff/Downloads/lamp/freetype-1.3.1
./configure --prefix=/usr/local
make
make install
ldconfig







cd /home/knauff/Downloads/lamp/jpeg-6b
./configure --enable-shared \
--enable-static \
--prefix=/usr/local
make
make test
make install
ldconfig





cd /home/knauff/Downloads/lamp/gd-1.8.4
make
make install
ldconfig





cd /home/knauff/Downloads/lamp/php-4.1.1
./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-track-vars \
--with-openssl=/usr/local/ssl \
--with-imap-ssl=/home/knauff/Downloads/lamp/imap-2001a \
--with-gd --with-ldap \
--enable-ftp \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-pdflib=/usr/local \
--with-gettext \
--with-mm=/home/knauff/Downloads/lamp/mm-1.1.3 \
--with-jpeg-dir=/usr/lib \
--with-zlib-dir=/usr/local
make
make install



---------------------------------------------------


lo zend_indent.lo zend_builtin_functions.lo zend_sprintf.lo zend_ini.lo
grep: /usr/lib/libfreetype.la: No such file or directory
sed: can't read /usr/lib/libfreetype.la: No such file or directory
libtool: link: `/usr/lib/libfreetype.la' is not a valid libtool archive
make[1]: *** [libZend.la] Error 1
make[1]: Leaving directory `/home/knauff/Downloads/lamp/php-4.1.1/Zend'
make: *** [all-recursive] Error 1

tomes
28.02.02, 17:48
1. freetyp compiliert bekommen - Wegen der xdevel Pakete ?
2. Hast du das Makefile von gd angepasst ?

T;o)Mes

IxxZett
01.03.02, 07:25
Hallo Mes,

1. Freetype wurde installiert. Ich machs, wenns hilft, nochmal aber was brauche ich davon ?

x [ ] ddd Debugger mit grafischer Oberfläche xxMount-Point x
x [ ] ezwgl GUI Library xx Freix
x [ ] fltk C++ GUI toolkit für X,OpenGL,Windows(95,98,NT) xx/ x
x [ ] fltk-devel C++ GUI toolkit für X,OpenGL,Windows(95,98,NT) xx 2.52 Gx
x [ ] glade Ein Interface-Builder für GTK+ und GNOME xx/home x
x [ ] glib-devel Statische Bibliotheken und Header-Dateien von glib xx 5.59 Gx
x gtk Eine vielseitige und schnelle Oberflächenbibliothek xx x
x [ ] gtk-devel Entwicklerdateien zum GIMP ToolKit xx x
x [ ] gtkmm Ein C++ Wrapper für GTK, Gimp Toolkit xx x
x [ ] gtkmm-devel Gtk-- Entwicklungspaket xx x
x [ ] lesstif Ein freier Ersatz für OSF/Motif(R) xx x
x [ ] lesstif-devel Header-Files etc. für lesstif xx x
x [ ] libglade Eine Bibliothek zum dynamischen Generieren von Gtk+/GNOME Oberflächen xx x
x [ ] libglade-devel libglade Bibliothek (Entwicklung) xx x
x [i] openmotif Open Motif xx x
x [ ] openmotif-devel Open Motif Entwicklungsumgebung xx x
x [i] qt Version 2 der beliebten Qt Bibliothek xx x
x [i] qt-devel Qt 2 Entwicklungspaket xx x
x [ ] qt-extensions Erweiterungen zu Qtlib 2 xx x
x [ ] qt-freebies Freie Hilfstools und Bibliotheken rund um Qt xx x
x [ ] qtcompat Kompatibilitätspaket für alte QT-Programme xx x
x [ ] qtdevel QT-Entwicklungsumgebung xx x
x [ ] qtext QT-Erweiterungen xx x
x [ ] qtlib QT-Laufzeit-Bibliotheken xx x
x [ ] widtools Grafische Benutzerabfragen aus Shellskripten xx x
x [ ] wxGTK C++-Framework zur Cross-Plattform-Entwicklung xx x
x [ ] wxGTK-devel Alles für die Entwicklung mit wxGTK xx x
x [ ] wxGTK-gl OpenGl Erweiterung für wxGTK xx x
x [ ] xtpanel Interface Builder mit Skripten xx x
x [ ] xwb Openwin-Oberfläche für Software-Entwicklung xx x
x [ ] xwpe Entwicklungsumgebung ähnlich B*rl*nd C xx x
x [ ] xxgdb Xxgdb, eine X-Oberfläche für den GNU Debugger xx x
x [ ] ygl Eine GL Grafik Library mit Beispielen


2. Ne habe ich nicht. Was muß ich da tun? Habe noch nichts darüber gefunden.

Danke schon mal, IxxZett !!!



[i]Original geschrieben von tomes
1. freetyp compiliert bekommen - Wegen der xdevel Pakete ?
2. Hast du das Makefile von gd angepasst ?

T;o)Mes

tomes
01.03.02, 10:06
muss die Makefile angepasst werden. Hatte ich beim erstenmal auch ueberlesen.
Das steht im Lamp-Tutorial direkt bei gd (der Text ueber dem make, make test ...).

GD

Hier muss das Makefile angepasst werden. Wichtig sind die Zeilen mit CFLAGS und LIBS. Die Defaulteinstellung benutzt nicht libjpg, libpng, freetype - was wir aber genau benutzen wollen. Daher die vorgegebenen Zeilen kommentieren, und die Alternativen auskommentieren.
Bei den INCLUDEIDRS und den LIBDIRS habe ich jeweils einen Zusatz in der Form '-I/usr/local/include/freetype2' bzw. '-L/usr/local/lib' gemacht. Hat geholfen :-).
Zuletzt bitte auch nochmal nachschauen, ob INSTALL_LIB=/usr/local/lib, INSTALL_INCLUDE=/usr/local/include und INSTALL_BIN=/usr/local/bin gesetzt ist.


T;o)Mes

Dodge
02.03.02, 18:07
Also dein PHP configure Script meldet mit sicherheit schon beim ausführen (also vor make) das es die Freetype - Lib nicht gefunden hat. Versuch mal mitzulesen. Dann gibst du dem configure einfach ein --with-freetype-dir=/whatever. Natürlich sollte der Pfad stimmen. Bei mir wars --with-freetype-dir=/usr/local/include. Das gleiche gilt für GD (2.01 funktioniert im übrigen prächtig genauso wie freetype 2.0.8).

Viel Spass

IxxZett
03.03.02, 11:08
Ich brauche aber die gepatchte Version von GD 1.8.3 mit GIF Support. Diese erzeugt beim compellieren aber keine libgd.so. Das heißt, wenn ich die SuSE-RPM-Version Deinstalliere startet Apache nicht mehr libphp4.so baucht libgd.so.

Also, ich würde mich immer noch über Ratschläge freuen. Binn schon seit Wochen dran.

Gruß, IxxZett !

P.S. Warum macht sich eigentlich keiner der Profis mal dran ein paar RPMs für diese Problemstellung zu erstellen ? Dieses Problem (PHP mit Freetype und gif) scheint ja sehr verbreitet zu sein. Wenn ich es geschaft habe mache ich mich daran, versprochen.

P.P.S. Danke "tomes" Dieser Hinweis war nartürlich sehr wichtig und hat eines meiner Probleme gelöst.

akula
09.03.03, 20:35
ich habe das gleiche Problem mit Debian. Da gibt es leider auch keine Packete yur Loesung dieses Problems
:( :( :(

JustinCr123
17.07.08, 10:26
Also dein PHP configure Script meldet mit sicherheit schon beim ausführen (also vor make) das es die Freetype - Lib nicht gefunden hat. Versuch mal mitzulesen. Dann gibst du dem configure einfach ein --with-freetype-dir=/whatever. Natürlich sollte der Pfad stimmen. Bei mir wars --with-freetype-dir=/usr/local/include. Das gleiche gilt für GD (2.01 funktioniert im übrigen prächtig genauso wie freetype 2.0.8).

Viel Spass

ich brauche auch die FreeType Bibliothek und habe eben PHP und die GD-Bibliothek nochmal kompiliert (vorher natürlich bei beidem "--with-freetype-dir=/usr/local/include" angegeben) Aber trotzdem sind Funktionen, wie imagettfbbox() immer noch nicht verfügbar...

Was genau muss denn in dem "freetype-dir" drin sein? in dem angegebenen Verzeichnis ist bei mir

lvps87-230-26-246:/usr/local/include # dir
total 7
drwxr-xr-x 3 root root 1024 Jul 1 14:22 .
drwxr-xr-x 11 root root 1024 Oct 1 2007 ..
drwxr-xr-x 3 root root 1024 Jun 23 18:20 freetype2
-rw-r--r-- 1 root root 3890 Jul 1 14:22 ft2build.h