Hi Jochen,
> > Hängt wohl mit dem einkompilierten Support für gd zusammen. PHP3 wurde mit der Option
> > "--with-gd=/usr/local/gd" konfiguriert. In diesem Verzeichnis befinden sich Links
> > zu den wirklichen Verzeichnissen "/usr/local/include/gd" und "/usr/local/lib/gd".
> >
> > Woran liegts ?
>
> Es fehlt noch ein -L/usr/local/gd und ein -lgd in der langen gcc Zeile,
> d.h. du musst noch die EXTRA_LIBS damit ergaenzen und einen neuen
> Configure/make-Durchlauf starten.
>
> Ich hoffe das hilft (ich verwende allerdings den Apache-Port mit kleineren
> Anpassungen am Makefile, auch mit php3, php/fi2 und mod_auth_mysql)
Ich habs jetzt auch mal mit dem FreeBSD-Port gemacht, ist wirklich etwas einfacher.
Meine Änderungen im Makefile des Apache-Ports sehen folgendermaßen aus:
#--disable-rule=STATUS \
--activate-module=src/modules/php3/libphp3.a \
--add-module=/opt/ports/apache130-php3/mod_auth_mysql-2.11/mod_auth_mysql.c \
--enable-module=log_agent \
--enable-module=log_referer \
--enable-module=mime_magic \
--enable-module=status \
--enable-module=info \
--enable-module=speling \
--enable-module=rewrite \
--enable-module=digest \
--enable-module=expires \
--enable-module=headers \
--enable-module=usertrack \
--enable-module=unique_id \
--enable-module=so \
--enable-shared=auth_mysql
Mein EXTRA_LIBS Eintrag sieht (nach einem "make configure" und vorheriger Installation
der PHP3-Dateien) so aus:
EXTRA_LIBS=-L/usr/local/lib/mysql -L/usr/local/gd/lib -lmysqlclient -lm lgd
Trotzdem meckert ein ein darauffolgendes "./Configure" im "src"-Verzeichnis:
root(at)asterix[0]/opt/ports/apache130-php3/apache-1.3.0/work/apache_1.3.0/src # ./Configure
Using config file: Configuration
Creating Makefile
+ configured for FreeBSD 2.2.5 platform
+ setting C compiler to gcc
+ adding selected modules
+ doing sanity check on compiler and options
gcc: lgd: No such file or directory
** A test compilation with your Makefile configuration
** failed. This is most likely because your C compiler
** is not ANSI. Apache requires an ANSI C Compiler, such
** as gcc. The above error message from your compiler
** will also provide a clue.
Aborting!
Die Datei "libgd.a" liegt im Verzeichnis "/usr/local/gd/lib". Was bedeutet denn
eigentlich die Option "lgd", wonach wird dabei gesucht ?
Ciao
Stefan
Received on Thu 11 Jun 1998 - 19:28:34 CEST