Newsgroup: it.comp.www.php
Titolo: PHP doppio?!?!?!?

Salve a tutti, ho un server dedicato con un PHP che non si può toccare o
upgradare (Servelinux), e mi hanno detto che l'unica soluzione è installare
un secondo PHP parallelo al primo da richiamare come si fa con i CGI. Come
posso fare?
Vi ringrazio dell'attenzione.
--
Alex

Se il server (assumo dal nome che sia linux!) ti mette a disposizione
gli strumenti di compilazione (gcc...), dovrebbe essere possibile:
-scaricarti un php fresco
-scompattarlo in una cartella nella tua home e compilarlo (occhio alle
opzioni sulla posizione del php.ini, che starà anche lui nella tua
home)
-richiamarlo, se il webserver è apache, con lo shebang (nella prima
riga dei tuoi file, senza spazi,
#!/tua/home/percorso/del/php
).
Se non hanno configurato apache per evitarlo, dovrebbe funzionare...
Ciao!
lattepiù


Grazie latte+,
Mi hanno detto che il mio apache č compilato in modo statico e che non si
puņ far nulla, ma io mi trovo con un PHP 4.03pl1 senza il comando CRYPT e
nemmeno l'FTP, insomma per quello che vorrei fare non gira nulla. Visto che
il server č mio, posso provare ad installare il PHP nuovo, ma non vorrei
intaccare il SO personalizzato della Servelinux (
http://www.servelinux.com
)
che ha un software SLASH (derivato e quasi identico al PLESK).
Mi puoi aiutare a vedere se lo posso installare?
Un saluto.
--
Alex

Un saluto.
Non so nulla di SLASH o PLESK, ma da quello che vedo su 
www.plesk.com
sembrano strumenti di amministrazione... Dicono che c'è anche la
gestione del php, hai provato a dare un'occhiata? Magari ti permette
di far caricare al php moduli aggiuntivi...
Se non c'è, controlla il php.ini ('/usr/lib/php.ini', '/etc/php.ini'
oppure lancia un "find / -name php.ini") e le sezioni
extension_dir/extension, poi guarda nella cartella extension_dir,
magari le estensioni ci sono e ti basta scommentare le extension che
ti interessano. Altrimenti, puoi sempre provare a compilare una
4.03pl1 con le opzioni che ti servono in modo da avere gli oggettini
.so e poi farli caricare dal php.ini, o anche direttamente dal codice
con la funzione dl() se questa è abilitata.
 A dire il vero, non sono sicuro che con php compilato staticamente in
apache si possano caricare librerie dinamicamente, ma a occhio sì...
Qualcuno nel NG ha idea?
Comunque, l'opzione che ti hanno consigliato e di cui ti parlavo nel
post precedente rimane valida, puoi sempre installare un altro php da
qualche parte e richiamarlo come cgi, senza dover modificare nulla. Ti
semplifichi la vita, a prezzo di un po'di performance.
Però: su che distribuzione si basa il linux di servelinux? Turbolinux?
Sarebbe assurdo se non potessi usare rpm o analoghi... Se sì, puoi
sempre installare i pacchetti apache/php aggiornati, per non saper né
leggere né scrivere... Di solito hanno già le librerie per l'ftp. E se
slash non riesce più a gestire i due pacchetti nuovi, è un software
idiota e tanto vale che te ne installi uno più serio (oppure che li
configuri a mano, vedrai che non c'è molto da fare!).
E a questo punto, già che ci sei, compilarli ex novo ti eviterebbe
molti problemi in futuro... Se è la prima volta ci perdi un po'di
tempo ma non è mai tempo sprecato.
Vedi tu... e se hai bisogno d'aiuto fai un fischio.
Ciao!
lattepiù
PS
Strano che crypt() non funzioni... Comunque prova md5() che non
dipende dal sistema operativo.