Newsgroup: it.comp.www.php
Titolo: PHP 4.0.4pl1 e Apache 2

Sto imprecando a tutto spiano nel tentativo di compilare PHP 4.0.4pl1
come DSO per Apache 2.0.16beta (che da solo e' veramnete una mina).
Il configure mi da' questo errore:
Configuring SAPI modules
checking for AOLserver support... no
checking for Apache module support via DSO through APXS... no
checking for Apache module support... no
checking for mod_charset compatibility option... no
checking for Apache 2.0 module support via DSO through APXS... 
Usage: apxs -g [-S <var>=<val>] -n <modname>
       apxs -q [-S <var>=<val>] <query> ...
       apxs -c [-S <var>=<val>] [-o <dsofile>] [-D <name>[=<value>]]
               [-I <incdir>] [-L <libdir>] [-l <libname>] [-Wc,<flags>]
               [-Wl,<flags>] <files> ...
       apxs -i [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
       apxs -e [-S <var>=<val>] [-a] [-A] [-n <modname>] <dsofile> ...
configure: error: Sorry, I cannot run apxs. Either you need to install
Perl or you need to pass the absolute path of apxs by using
--with-apxs2=/absolute/path/to/apxs
Il path di apxs e' ovviamente corretto, e l'interprete perl e'
installato e funzionante, i permessi sono corretti.
# which perl
/usr/bin/perl
che corrisponde a quello indicato in /usr/local/apache2/bin/apxs
# ls -l /usr/local/apache2/bin/apxs 
-rwxr-xr-x   1 root     root        18564 Apr  5 14:13 apxs*
Configure e' stato lanciato con questi parametri:
 ./configure --with-mysql --with-pgsql --enable-trans-sid
 --enable-track-vars --with-pdflib=/usr/local --with-gd
 --with-apxs2=/usr/local/apache2/bin/apxs
Le stesse operazioni effettuate su un altra macchina con l'identica
installazione (tutte e due con Slackware 7.1) hanno dato un esito
positivo per quanto riguarda il configure, ma la compilazione termina
con un errore all'inizio (non ho sottomano la macchina ora, e' quella di
casa...), riferito all'uso di una funzione piuttosto che un'altra
(mkstemp se ricordo giusto)
Suggerimenti?
-- 
Ciao     |              
sno...@libero.it
Lorenzo  |  "Produci, consuma, crepa" - CCCP Fedeli alla Linea

io ho provato la stessa cosa su FreeBSD l'altro giorno e mi ha dato lo
stesso errore....
L.

 stesso errore....
Per l'errore relativo a apxs ho risolto... bastava passare
--enable-dso
a configure assieme alle altre opzioni, per la compilazioen di apache
2.0.16 (non di PHP).
Adesso proseguo nel tentativo :-)


 Adesso proseguo nel tentativo :-)
Aggiorno la situazione: ./configure di php andato a buon fine, ma
compilazione che si arresta a
make[3]: Entering directory `/usr/src/php-4.0.4pl1/sapi/apache'
/bin/sh /usr/src/php-4.0.4pl1/libtool --silent --mode=compile gcc  -I.
-I/usr/src/php-4.0.4pl1/sapi/apache -I/usr/src/php-4.0.4pl1/main
-I/usr/src/php-4.0.4pl1 
-I/usr/local/apache2/include -I/usr/src/php-4.0.4pl1/Zend
-I/usr/src/php-4.0.4pl1/ext/mysql/libmysql -I/usr/local/include
-I/usr/src/php-4.0.4pl1/ext/xml/expat/xmltok 
-I/usr/src/php-4.0.4pl1/ext/xml/expat/xmlparse
-I/usr/src/php-4.0.4pl1/TS
RM  -DNO_DBM_REWRITEMAP -DXML_BYTE_ORDER=12 -g -O2  -c sapi_apache.c
sapi_apache.c: In function `apache_php_module_main':
sapi_apache.c:80: `NOT_FOUND' undeclared (first use in this function)
sapi_apache.c:80: (Each undeclared identifier is reported only once
sapi_apache.c:80: for each function it appears in.)
make[3]: *** [sapi_apache.lo] Error 1
make[3]: Leaving directory `/usr/src/php-4.0.4pl1/sapi/apache'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/php-4.0.4pl1/sapi/apache'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/php-4.0.4pl1/sapi'
make: *** [all-recursive] Error 1
Ho fatto un po' di ricerche via google ed altri siti ma nulla...


sapi_apache.c:80: for each function it appears in.)
A vedere sembra che nel file sapi_apache.c manchi qualche define e quindi
non sa cosa fare alla macro NOT_FOUND
Sei sicuro di avere tutti gli headers?
-- 
Sidewinder  
---------------------------------------------------------------------
People disagree with me.  I just ignore them.
	-- Linus Torvalds, regarding the use of C++ for the Linux kernel
---------------------------------------------------------------------

 Sei sicuro di avere tutti gli headers?
La stessa versione di PHP (4.0.4pl1) con Apache 1.3.19 si compila alla
perfezione... boh?


perfezione... boh?
Cerca NOT_FOUND negli headers di PHP. Se la trovi, allora e' "nascosta"
da un #ifdef, e bisogna capire perche'.
Se non la trovi, cercala negli headers di Apache 1.3.19, e aggiungila a
mano in quelli di Apache 2.0.16.
Se non c'e' da nessuna parte e' un miracolo: senti Lerdorf che dice :-)
Leonardo
-- 
".signature": bad command or file name