Pagina 1 di 1

PHP 4 e 5 contemporaneamente

Inviato: dom 17 feb 2013, 2:20
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?

Re: PHP 4 e 5 contemporaneamente

Inviato: dom 17 feb 2013, 3:09
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

Re: PHP 4 e 5 contemporaneamente

Inviato: dom 17 feb 2013, 8:44
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?

Re: PHP 4 e 5 contemporaneamente

Inviato: dom 17 feb 2013, 10:11
da conraid