Newsgroup: it.comp.www.php
Titolo: Ricompilare php-4.2.2 con httpd-2.0.40 (ai ai ai ...)

Come da oggetto sono diverse ore che tento di installare php come statico di
Apache
e ottengo degli errori, ho provato in varie modalità ma nisba e le ricerce
su google/faq
hanno dato esito negativo.
Passo ai dettagli:
# sulla dir src di Apache dò un
./configure --prefix=/usr/local/apache
# tutto ok
# passo alla dir src di php e digito un
./configure --with-mysql=/usr/local/mysql --with-apache=/usr/local/src/httpd
-2.0.40
#  la risposta è:
#  -> checking for Apache 1.x module support... configure:
error: --with-apache does not work with Apache
# Ho tentanto allora con --with-apxs=/usr/local/apache/bin/apxs
# e mi ha dato questo errore dopo il make
sapi_apache2.c:534: too few arguments to function
`ap_register_output_filter'
sapi_apache2.c:535: warning: passing arg 3 of `ap_register_input_filter'
makes pointer from integer without a cast
sapi_apache2.c:535: too few arguments to function `ap_register_input_filter'
make[3]: *** [sapi_apache2.lo] Error 1
make[3]: Leaving directory `/usr/local/src/php-4.2.2/sapi/apache2filter'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/php-4.2.2/sapi/apache2filter'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/php-4.2.2/sapi'
make: *** [install-recursive]
Purtroppo ho perso le varie intestazioni e i messaggi di errore sui vari
tentativi che ho fatto.
Qualcuno mi può suggerire un metodo corretto (a prova d'errore) per
compilare apache 2.0.40 con php
4.2.2 staticamente ?
Ho più che l'impressione che le mormali procedure di compilazione funzionino
correttamente solo su Apache serie 1.3.x,
o forse mi è sfuggito qualcosa ....
Grazie x l'eventuale aiuto.

 4.2.2 staticamente ?
staticamente non è ancora possibile.
--with-apxs2=[FILE] per la configurazione so.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/free-doc.it.html

 automatico (come avevo fatto io).
Hai qualche spunto da darmi per questa funzione ?
Ho un db con delle tabelle che rappresentano una struttura del tipo
"prj-release-mould"
da rappresentare sul menu ad albero, attualmente uso una serie di select e
successive fetch_array
ma come potrai immaginare è di non facile implementazione (ma soprattutto
manutenzione/ulteriore sviluppo) anche se
al momento pare funzionare discretamente.
while ($row_prj = mysql_fetch_array($result)){
$ft .=
$row_prj['name'].",main.php?action=view&obj=prj&id_prj=".$row_prj['id'].",Ma
in,";
$id_prj=$row_prj['id'];
$sql_rel = "SELECT * FROM releases WHERE id_prj=$id_prj";
// echo $sql_rel;
$res_rel = mysql_query($sql_rel);
if (mysql_num_rows($res_rel)) {$ft .= "(\n\t"; $exist_rel=1;} else {$ft .=
"\n"; $exist_rel=0;} // se esistono release
while ($row_rel = mysql_fetch_array($res_rel)){
$ft .=
$row_rel['name'].",main.php?action=view&obj=rel&id_prj=".$row_rel['id_prj'].
",Main,";
$id_rel=$row_rel['id'];
$sql_mould = "SELECT * FROM moulds WHERE id_rel=$id_rel";
$res_mould = mysql_query($sql_mould);
if (mysql_num_rows($res_mould)) {$ft .= "(\n\t"; $exist_mould=1;} else {$ft
.= "\n"; $exist_mould=0;} // se esistono release
while ($row_mould = mysql_fetch_array($res_mould)){
$ft .= "\t"."MOULD
".$row_mould['id'].",main.php?action=view&obj=mould&id=".$row_mould['id'].",
Main,folderclose.gif";
}//$row_mould
if ($exist_mould) $ft .= "\n\t\t)";
}//$row_rel
if ($exist_rel) $ft .= "\n)\n";
}// main while
Tnx
Luigi

 al momento pare funzionare discretamente.
eh, non so, adesso non c'ho testa.
io avevo una struttura tabella diversa dalla tua (id, id_padre, dato) ed 
usavo una sp ricorsiva.
nel tuo caso, devi studiartela un po'!!
(se un giorno avrò tempo...)
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/gnu/manifesto.it.html


Apache compilato con :
[root@Linux01 httpd-2.0.40]# ./configure --enable-module=so
[root@Linux01 httpd-2.0.40]# make
[root@Linux01 httpd-2.0.40]# make install
... tutto OK, installo MySql e successivamente passo sulla src di PHP e dopo
i due comandi :
[root@Linux01 php-4.2.2]#
./configure --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs
[root@Linux01 php-4.2.2]# make
ricevo il seguente errore :
..
.. (cut)
..
(questo l'ho messo anche se mi pare un warning non importante)
var_unserializer.c: In function `php_var_unserialize':
var_unserializer.c:308: warning: comparison is always false due to limited
range of data type
..
.. (cut)
..
/bin/sh /usr/src/php-4.2.2/libtool --silent --mode=compile
gcc  -I. -I/usr/src/php-4.2.2/sapi/apache2filter -I/usr/src/php-4.2.2/main -
I/usr/src/php-4.2.2 -I/usr/local/apache
2/include -I/usr/src/php-4.2.2/Zend -I/usr/src/php-4.2.2/ext/mysql/libmysql 
-I/usr/src/
php-4.2.2/ext/xml/expat  -D_REENTRANT -I/usr/src/php-4.2.2/TSRM -DTHREAD=1 -
g -O2 -pthr           ead -DZTS -prefer-pic  -c sapi_apache2.c
sapi_apache2.c: In function `php_register_hook':
sapi_apache2.c:534: warning: passing arg 3 of `ap_register_output_filter'
makes pointer from integer without a cast
sapi_apache2.c:534: too few arguments to function
`ap_register_output_filter'
sapi_apache2.c:535: warning: passing arg 3 of `ap_register_input_filter'
makes pointer from integer without a cast
sapi_apache2.c:535: too few arguments to function `ap_register_input_filter'
make[3]: *** [sapi_apache2.lo] Error 1
make[3]: Leaving directory `/usr/src/php-4.2.2/sapi/apache2filter'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/php-4.2.2/sapi/apache2filter'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/php-4.2.2/sapi'
make: *** [all-recursive] Error 1
[root@Linux01 php-4.2.2]#
... e ovviamente il successivo make install genera altri errori e non crea
/usr/local/php.
Forse con Apache-1.3.26 o php-4.1.2 avrei maggior fortuna (?) ma volevo
testare le ultime versioni su Linux
visto che l'accoppiata apache-1.3.23/php-4.1.2 mi ha regalato molte
soddisfazioni su Win.
Help ...
Luigi