Newsgroup: it.comp.www.php
Titolo: Compilare php-4.1.1

Il mio computer di sviluppo ho installato i seguenti pacchetti:
-Linux RedHat 7.1 con Apache ''di serie'',
-Mysql fornito dai dischi di installazione della distribuzione redHat7.1 in
formato rpm,
-phpmysql per usare il php con il database mysql, in formato rpm .
Sto trasferendo numerose applicazioni da ASP in PHP dato che la mia azienda
ha deciso di cambiare  piattaforma ( poteri di Nimda...) e nonostante con la
sintassi non'ho grossi problemi, devo dire che non me la cavo altrettanto
bene con la comprensione di alcune cose....che forse e' meglio conoscere.
In particolare vorrei capire come funziona il meccanismo di che lega
Apache --> Php --> Mysql dal punto di vista dell'installazione e della
compilazione.
Il mio sistema funziona correttamente, tuttavia se aseguo il comando
phpinfo() e guardo la configurazione usata nel momento della compilazione
( redHat7.1) vedo la dicitura --without-mysql ........ tuttavia mysql
funziona, forse per il motivo che ho installato il pacchetto rpm
phpmysql.....
Ma cosa e' meglio fare ?
Ho appena scaricato i sorgenti di php-4.1.1 per aggiornare la mia
installazione ma .....non sono riuscito;
ecco la procedura che ho fatto;
-1)scompattamento del file dei sorgenti,
-2) cd php-4.1.1 ( entrato nella directory creata al punto 1),
-3) eseguito il comando ./configure --with-mysql
-4) eseguito il comando make
-5)eseguito il comando make install
-6)restart Apache.
Dopo tutto questo facendo il comando phpinfo() vedo le stesse
cose....PHP-4.0.4pl1
E' ovvio che mi mancano da capire molte cose.....
Cosa sbaglio ?
Qual'e' un buon comando di configurazione per la compilazione di php tenendo
conto del fatto che mi servirebbe, oltre che mysql, la libreria GD e dove
posso trovare quest'ultima ?
Un grazie a tutti,
Fabrizio.

 ha scritto nel messaggio
news:QSm18.2413$tl3....@twister2.libero.it...

Devi compilare il php in modo che si leghi all'installazione di apache che
hai già di "serie".
Trova il file: apxs (fa parte del pacchetto apache_devel)
(supponiamo si trovi in /usr/sbin se non lo trovi devi installare l'rpm
"apache_devel") poi esegui la compilazione del php con questa opzione:
./configure --with-apxs=/usr/sbin/apxs --with-mysql
(ti ripeto il path /usr/sbin/apxs che ho inserito è indicativo... può darsi
che la tua ditribuzione lo installi da qualche altra parte...)
Dopo fatto questo, se avevi gia' un'istallazione php.4.x.x non devi nemmeno
modificare il file di configurazione di apache.
Se non funziona leggi il file INSTALL nella dir dove hai scompattato PHP,
specificatamente nel punto in cui spiega la compilazione con apxs.
Spero di esserti stato di aiuto...

 Spero di esserti stato di aiuto...
Credo molto.... adesso provo a fare quello che mi hai detto.
Tuttavia volevo chiederti cos'e' il pacchetto apxs ( vorrei capire le cose
che faccio se ci riesco ;-))
Inoltre come faccio ad incorporare le capacita' grafiche in php ( librerie
GD ) e se servono alla compilazione di php, dove le trovo ?
Un saluto e grazie,
Fabrizio.


  /_   _\   ICQ# 11129001
  \\\ ///   
http://www.calogero.org/
   \ " /
    \_/     the truth is out there!

 >
./configure --with-apxs=/usr/sbin/apxs --with-mysql --with-gd=/path/delle/gd
Per quanto riguarda l'apxs non saprei cosa dirti... Credo sia una libreria o
un programma che
configura e compila i moduli apache necessari senza per questo dover
ricompilare apache.
L'installazione classica prevede infatti la compilazione di php insieme alla
compilazione di apache.
Quando apche è già installato e non lo si vuole ricompilare (....sarebbe
meglio farlo) si puo' usare l'apxs.
Ti consiglio di leggere il file install nelle doc di php, anche perche'
trovera spiegato come installare qualsiasi modulo per php (GD, FTP, PDF
etc.etc.).


Ho provato a leggere il file che dice di vedere dove la compilazione ha
messo il file php4lib.so ( un nome simile.... )
ma ho visto che sul mio sistema esiste 1 solo file con quel nome; quello
vecchio...
Bhoooo vedo una strada lunga davanti a me'.
Qualche idea ?


 Mi indica anche 1 recursive error o qualche cosa del genere....
Quando ti dice errrore 1 ricorsivo.... bhe non l'ha compilato.. è per questo
che trovi solo la configurazione vecchia con phpinfo();
Prova a cancellare la cartella di php che stavi cercando di ricompilare e
ridecomprimila.....e ricomincia
(per sicurezza dai un "locate apxs" e vedi se effettivamente il file apxs è
in /usr/sbin ..)
./configure --with-apx=/usr/sbin/apxs --with-mysql --with-gd
se si ferma allo stesso punto... bhe non sei da solo....eheh
http://bugs.php.net/bug.php?id=13546
Vuoi un consiglio se non ci riesci ancora........usa una versione + vecchia
di php.... 4.0.6 o simile.....
Byez e buona fortuna...
Luca Camillo
http://www.tutorials.it
http://www.kmcount.net