PHPFI+Apache - kompilacia modulu

Tomas Potok potok na afnet.uniag.sk
Úterý Únor 24 20:02:16 CET 1998


Dobry den!

Pokusam sa skompilovat PHPFI ako modul do Apache, ale neprisiel som na to, co mam
napisat do suboru Configuration (apache) ako EXTRA_LIBS. V README od  PHPFI sa
pise:

[snip]
 there manually. Edit your Apache Configuration file and add the
  EXTRA_LIBS line which was produced at the end of Step 3. And add:
                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Module php_module mod_php.o

  to the very end of the file. Then type: ./Configure and then 'make' to
  rebuild your Apache httpd binary. Install this binary.
[snip]

Ale moja kompilacia PHPFI konci takto:

[snip]
gcc -O  -fPIC    -I.       -I/usr/src/redhat/SOURCES/mysql-3.20.32a/include
-DHAVE_LIBMYSQL=1      -I/usr/src/redhat/SOURCES/apache/apache_1.1.3/src
-DACCESS_CONTROL -DACCESS_DIR=\"/etc/httpd/cgi-data\" -DMYSQLLOGGING=1
-DAPACHE=1 -DAPACHE_NEWAPI=1 -DPHPSENDMAIL=1 -DSENDMAIL=\""/usr/sbin/sendmail
-t"\"    -c adabasd.c
ar rc libphp.a parse.o lex.o main.o error.o date.o stack.o calc.o var.o echo.o
cond.o switch.o db.o while.o string.o msql.o sybsql.o reg.o exec.o file.o crypt.o
head.o info.o post.o type.o conf.o acc.o local.o dns.o log.o sort.o dir.o rand.o
gd.o mime.o fsock.o microtime.o pg95.o pool.o uniqid.o soundex.o syslog.o mysql.o
solid.o mail.o image.o md5.o snmp.o oracle.o filepro.o illustra.o odbc.o adabasd.o
ranlib libphp.a
The PHP module has been built for ELF dynamic linking.
Please install it where it belongs (usually in the
/usr/local/lib/apache/modules or /usr/lib/apache/modules
directories) and add a LoadModule line to your httpd.conf
file.
[snip]

Neviem co z toho by som mal napisat do tych nestastnych EXTRA_LIBS...Ak tam napisem

EXTRA_LIBS=libphp.a, konci mi kompilacia apache s kopou chyb:

[snip]
alc.o(.text+0x118d): undefined reference to `cos'
libphp.a(calc.o): In function `Tan':
calc.o(.text+0x11f5): undefined reference to `tan'
libphp.a(calc.o): In function `Sqrt':
calc.o(.text+0x128d): undefined reference to `sqrt'
libphp.a(calc.o): In function `Ceil':
calc.o(.text+0x12fd): undefined reference to `ceil'
libphp.a(calc.o): In function `Floor':
calc.o(.text+0x1365): undefined reference to `floor'
make: *** [httpd] Error 1
[snip]

Prehliadol som zasa nieco?
Vdaka za vas cas a hlavne (blbovzdorne) odpovede...

--
Tomas Potok, student & Linux admin., Gymnazium Golianova 68, Nitra
potok na afnet.uniag.sk



Další informace o konferenci Linux