PHP 4 e 5 contemporaneamente

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
amevolley
Linux 0.x
Linux 0.x
Messaggi: 70
Iscritto il: gio 16 nov 2006, 18:50
Località: bologna

PHP 4 e 5 contemporaneamente

Messaggio da amevolley »

Ciao,
uno dei problemi che ho riscontrato nell'upgrade dal slack12.2 alla slack14 e' che, passando al PHP v5.4.7, non mi funzionano piu' alcuni script html+php che utilizzo spesso per eseguire delle operazioni su un db mysql remoto sul quale gira mysql v4.0.18.

L'errore riportato a fronte di una classica

Codice: Seleziona tutto

		$dblink=mysql_connect($database,$user,$pass) 
		  or die("Connessione non riuscita: " . mysql_error());
e':

Codice: Seleziona tutto

Connecting to 3.22, 3.23 & 4.0 servers is not supported 
e se ho ben capito l'unica soluzione sarebbe effettuare l'upgrade del db server, operazione che non mi e' consentita perche' non amministro il db.

A parte che mi sembra assurdo che non esistano soluzioni di retrocompatibilita', a questo punto chiedo se sia possibile effettuare una installazione parallela di php 4.x (pensavo ad esempio /opt).
Come potrei fare per far funzionare solo le pagine html+php in questione con il php4, lasciando invece il php5 come scripting di default?

ilmich
Master
Master
Messaggi: 1645
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: PHP 4 e 5 contemporaneamente

Messaggio da ilmich »

se usi apache httpd puoi sfruttare il modulo del php integrato compilabile.
in sostanza ti ricompili il php 4.x che ti serve, a memoria slackware pacchettizza da sempre questo modulo, quindi dovrebbe essere sufficiente recuperare lo slackbuild del php preso dalla vecchia slackware e lanciarlo sulla 14 (tecnicamente potresti addirittura modificarlo eliminando la compilazione dei binari che a quanto mi sembra di capire non ti servono)
Fatto e installato il pacchetto dovresti trovarti sotto /usr/lib/httpd/modules/ un file chiamato libphp4.so (o qualcosa del genere). il percorso del file lo utilizzi poi come parametro LoadModule del file

Codice: Seleziona tutto

/etc/httpd/mod_php.conf
e cosi' dovresti essere ok.

Se invece non usi apache, o questa strada non ti piace puoi sfruttare le possibilità di esecuzione del php tramite standard cgi/fcgi.. configurazione che pero' varia da web server a web server e percio' non posso essere piu' preciso (qui puoi trovare le istruzioni per farlo con apache).

Ciaup
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

amevolley
Linux 0.x
Linux 0.x
Messaggi: 70
Iscritto il: gio 16 nov 2006, 18:50
Località: bologna

Re: PHP 4 e 5 contemporaneamente

Messaggio da amevolley »

Intanto grazie della risposta; ti confermo che uso Apache preinstallato su Slack14.
La prima soluzione da te prospettata (ricompilazione del libphp4.so), implica che nel file mod_php.conf devo _sostituire_ la riga:

Codice: Seleziona tutto

LoadModule php5_module lib/httpd/modules/libphp5.so
con:

Codice: Seleziona tutto

LoadModule php4_module lib/httpd/modules/libphp4.so
?
Cioe' se voglio switchare fra php4 e php5 devo ogni volta decommentare la riga giusta e rilanciare httpd, giusto?

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: PHP 4 e 5 contemporaneamente

Messaggio da conraid »


Rispondi