Newsgroup: it.comp.www.php
Titolo: Esecuzione locale degli script

E' possibile eseguire uno script in php senza il browser? Cioè, posso
chiamare l'interprete php bypassando l'apache?
Oppure devo farmi per forza un programmino client che invii una richiesta di
esecuzione di un determinato script e poi fagociti allegramente l'output del
web?
Dico questo perché mi sarebbe comodo avviare periodicamente (tramite
crontab) certi script che mi aiutino a aggiornare  uno o più database.
grazie in anticipo,
--
Alessio
----------------------------------------------------------------------------
-----------------
<Non è che ho paura di morire... è che non vorrei essere lì
 quando questo succede  (Woody Allen)>
Nick: Runamok
membro del Zizzetope fun club
HomePage: 
http://space.tin.it/io/gdcap
 (quando funziona)
----------------------------------------------------------------------------
-----------------

 <Non č che ho paura di morire... č che non vorrei essere lě


Che io sappia si, però devi avere compilato php in una versione "stand
alone".
J

 grazie in anticipo,
In linux non so, ma se questo lo si riesce a fare in windows.
Io avevo uno script che ogni tot giorni tramite operazioni pianificate lo
lanciavo, in questo modo:
c:\php\php.exe http:\\
miosito.com
\elabora\elabora.php

 solo da Apache.
ti sbagli... ooohh come ti sbagli!!
chiariamo un po' le cose:
PHP su Windows si trova gią compilato sia come interprete (php.exe), sia 
come modulo di Apache. Quindi con l'at di windows si puņ perfettamente 
schedulare uno script senza compilare niente.
con Linux il discorso č diverso:
in genere si trova gią compilato SOLO il modulo Apache, a meno che non si 
abbia una distribuzione acquistata (non quelle su 1 o 2 cd).
per ovviare il problema, č necessario:
1. scaricare i sorgenti PHP da 
www.php.net
2. configurare PHP per la compilazione SENZA --with-apache o --with-apxs
3. compilare ed installare
4. ADESSO, anche su Linux, funziona l'interprete a linea di comando!
ciao

 4. ADESSO, anche su Linux, funziona l'interprete a linea di comando!
concordo al 100%

 ciao
Ok... aggiungiamo un livello di difficoltà:
 io ho già effettuato 1 punti 1-3 con  la differenza che ho creato un modulo
(--with-apache) che poi ho linkato all'apache stesso, e deve rimanere così.
 Seguendo la seconda compilazione posso creare un eseguibile stand-alone
senza combinare bordelli? Non dovrebbe essere complicato tanto l'apache è
compilato in blocco monolitico e nessuno dovrebbe toccarlo.
Devo prendere con cautela qualche passaggio?
ciao,
--
Alessio
----------------------------------------------------------------------------
-----------------
<Non è che ho paura di morire... è che non vorrei essere lì


 ciao,
un accorgimento è il seguente:
dopo il make clean e l'rm del file di cache, fai il configure senza apache 
e poi fai il make.
questo ti crea i binari nella directory dei sorgenti.
per essere sicuro di non  fare paciocchi, NON FARE MAKE INSTALL e copiati 
in /usr/bin solamente il file php (l'eseguibile) che dovrebbe bastare così 
com'è.
in questo modo non sovrascrivi nessuna libreria che ti serve anche per 
apache. (non so se cambierebbe qualcosa fare make install ma io ho fatto 
così e funziona.)
ciao