Newsgroup: it.comp.www.php
Titolo: PHP 4.2.1 e Apache 2.0.39: qualcuno c'è riuscito?

Salve,
come da subject, stò cercando di istallare il php sul mio portatile
ma...non sembra volerne sapere.
Ho installo anche l'ultima versione di
apache, la 2.0.39 che invece non sembra essersi lamentata troppo. Ho
abilitato i moduli so, al configure ho passato:
./configure
--prefix=/usr/local/apache \
	 --enable-module=rewrite \
--enable-module=so
Di seguito ho installo MySQL che funziona
perfettamente (almeno per ora che l'ho uso per i fatti suoi). Arrivo quindi
al PHP. Scarico l'ultima versione dal sito (già che c'ero ho messo l'ultimo
anche qua :P). questa volta al configure ho passato:
./configure
--with-apxs2=/usr/local/apache/bin/apxs \
                 --with-tsrm-pth
La prima volta che ho lanciato il configure non ho aggiunto l'ultimo
parametro, e una scritta narrava :))
*** WARNING ***
Apache 2 Support
is EXPERIMENTAL and should NOT be used in production environment. Before
submitting bug reports, try the latest CVS snapshot from
http://snaps.php.net
*** WARNING ***
In order to build PHP as a Apache2
module on FreeBSD, you have to add  --with-tsrm-pth to your ./configure
line. Therefore you need to install gnu-pth from /usr/ports/devel/pth.
Ho fatto qnche questo, aggiunto dai ports quello che mi chiede e lancio il
cofigure come scritto qualche riga sopra.
Thank you for using PHP.
lancio make e questo è quello che accade:
.
..
...
Making all in sapi
Making all in apache2filter
/bin/sh /tmp/php-4.2.1/libtool --silent
--mode=compile gcc  -I. -I/tmp/php-4.2.1/sapi/apache2filter
-I/tmp/php-4.2.1/main -I/tmp/php-4.2.1 -I/usr/local/apache/include
-I/tmp/php-4.2.1/Zend -I/tmp/php-4.2.1/ext/mysql/libmysql
-I/tmp/php-4.2.1/ext/xml/expat  -D_REENTRANT -D_THREAD_SAFE
-I/tmp/php-4.2.1/TSRM -I/usr/local/include/pth -DTHREAD=1 -g -O2 -pthread
-DZTS -prefer-pic  -c php_functions.c
php_functions.c:93: syntax error
*** Error code 1
Stop in /tmp/php-4.2.1/sapi/apache2filter.
*** Error
code 1
Stop in /tmp/php-4.2.1/sapi/apache2filter.
*** Error code 1
Stop in /tmp/php-4.2.1/sapi.
*** Error code 1
Ho dimenticato qualcosa?
Grazie, saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

 ma...non sembra volerne sapere.
Cerca il thread banalissima.
Aggiungi quelle 3 righe e andrà tutto.
Ciao
Cla

Aggiungi quelle 3 righe e andrà tutto.
Il mio problema veramente è un altro.
Il tipo del thread non riesce a far
interpretare le pagine .php a me invece non va l'installazione.
Saluti...


 interpretare le pagine .php a me invece non va l'installazione.
Il fatto che non interpretasse le pagina php, era un problema di
installazione del php in apache.
A te proprio non si installa apache?
Io ho il 2.0.39 su winxp e va tranquillo, insieme a perl e php.
Ciao
Cla

A te proprio non si installa apache?
Dunque, facciamo un attimo d'ordine perchè non ci stiamo capendo. Sulla mia
macchina (FreeBSD) ho installato:
apache 2.0.39
passando al file
configure i parametri riportati nel mio primo post del thread.
Di seguito
volevo installare il php, ultima versione, 4.2.1 e questo non si installa.
Il php non è installato sulla mia macchina...è solo lui che non si
installa. I paramaetri passati al configure anche in questo caso sono
riportati nel mio primo post. Ho inoltre installato dai ports quello che mi
chiedeva una volta lanciato il ./configure, eppure non va ancora.
Trà
l'altro sul sito dice di assicurarsi che, questa ultima cosa che ho
installato, sia aggiornata e vede questo come unico problema (una versione
non aggiornata di questo pacchetto). Io ho aggiornato tutto il sistema 5
giorni fa...quindi non dovrei avere problemi di versione.
Ad oggi ancora
non funziona. L'errore che ricevo è riportato nel primo post.
Questa sera
levo apache 2x metto una versione più vecchia e riprovo. Può essere che
l'ultimo php supporti verisone più vecchie di apache e non integra
perfettamente la nuova. Del resto lo dice anche...


*** Error code 1
Cosa c'e' alla riga 93 del file php_functions.c ? Questo potrebbe
fornire indizi su che cosa manchi.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

    Ciao e scusa il ritardo con cui rispondo, ma quando oggi ho letto il tuo
post non avevo il portatile dietro. Questa sera, dopo gli errori che mi dava
il make ho iniziato a smanettare un po tra i file...fino a quando mi sono
reo conto di aver passato un path sbagliato al configure. Ho allora ritolto
tutto, detarrato il .tgz, rilanciato il configure e di fatto questa volta ho
un errore diverso :))
    Questo è quanto accade:
    ORBITAL# make
    Making all in Zend
    /bin/sh ../libtool --silent --mode=compile gcc -DHAVE_CONFIG_H -I. -I.
-I../main -D_REENTRANT -D_THREAD_SAFE -I../TSRM -DTHREAD=1 -g -O2 -pthread
-DZTS -prefer-pic -c -o zend_language_parser.lo `test -f
zend_language_parser.c || echo './'`zend_language_parser.c
    In file included from zend_alloc.h:26,
    from zend.h:154,
    from zend_compile.h:24,
    from zend_language_parser.c:147:
    ../TSRM/TSRM.h:40: pth.h: No such file or directory
    *** Error code 1
    Stop in /tmp/php-4.2.1/Zend.
    *** Error code 1
    Stop in /tmp/php-4.2.1.
    ORBITAL#
    Muore praticamente subito. quello che sembra non trovare sia quel pth.h,
file che tra l'altro esiste sulla mia macchina. Mentre ho lanciato il
configure però, ho notato una cosa strana, questa:
    Configuring TSRM
    checking for stdarg.h... (cached) yes
    checking for GNU Pth... ./configure: /usr/local/include/pth/pth.h:
permission denied
    Please check your Pth installation
    ./configure: /usr/local/include/pth/pth.h: permission denied
    ./configure: /usr/local/include/pth/pth.h: permission denied
    ./configure: /usr/local/include/pth/pth.h: permission denied
    yes - installed in
    Ma permissione denied...ma di che?? Quando ho installato quel pacchetto
che mi richiedeva (gnu-pth) l'ho fatto da root, e di fatti il file
appartiene all'amministratore, e al gruppo dell'amministratore stesso. Quel:
    Please check your Pth installation
    ./configure: /usr/local/include/pth/pth.h: permission denied
    non mi piace proprio per niente...ma che può esser successo?? Trà
l'altro ho provato a togliere il pacchetto in questione per poo
riinstallarlo eppure non cambia niente. Idee?
    Grazie saluti.


    non mi piace proprio per niente...ma che puň esser successo?? 
Cosa dicono
	ls -la /usr/local/include/pth
	ls -la /usr/local/include/pth/pth.h
e, nella directory dalla quale fai il configure,
	touch pippo
	ls -la pippo
?
Leonardo diagnostico


    > Cosa dicono
    > ls -la /usr/local/include/pth
    > ls -la /usr/local/include/pth/pth.h
    > e, nella directory dalla quale fai il configure,
    > touch pippo
    > ls -la pippo
    Sono tutte prove che ho già fatto anche io...il file pth.h esiste ed è
cmq robba mia...non c'è modo di sbagliarsi :)
    Primo perchè sul mio portatile non ci sono utenti, ma solo io, il root
:))
    Secondo perchè il file mi appartiene; è mio sia come owner che come
group...
    Infine, perchè il pacchetto che mi chiedeva non potevo che non
installarlo da root.
    Non so cosa sia successo...ho comunque risolto passando ad una versione
più vecchia di apache, la penultima. Invece che installare la 2.0.39 ho
messo la 1.3.26 e configurando il php con apx, invece che apx2, è andato
tutto liscio come l'olio!
    Ho lasciato invariata la versione ultima di php (ho installato la 4.2.1)
...forse non sono ancora così allineati...o forse il mio sistema non stà
benissimo (anche se poi tutto questo macello non ha motivo di esserci).
    Fatto stà che sono già all'attacco su alcuni script sql da lanciare sul
server di mysql...appena creata la struttura del mio db, passo al codice
php!! Ho fatto delle prove e tutto okz, apache interpreta a modino! :)
    Grazie comunque per aver seguito il mio thared...
    Saluti :))
