Newsgroup: it.comp.www.php
Titolo: Conseguenze aggiornamento MySQL

Ciao,
  ho una cinquantina di siti su un server, molti dei quali gestiti
direttamente dagli ospiti. Sopra c'è roba PHP di tutti i tipi, da
pacchetti installati "out of the box" tipo Mambo a spaghetti-code per
risolvere le magagne di tutti i giorni.
Tutta sta roba si appoggia ad un server MySQL versione 4.0.x.
Per le necessità di un'altra applicazione, dovrei fare l'upgrade a MySQL
4.1.16 (minimo), anche se a questo punto pensavo di saltare direttamente
alla 5.0. A questo punto, dovrei anche ricompilare PHP con le librerie
MySQL aggiornate, altrimenti non funziona l'autenticazione.
Dalle vostre esperienze, quanta roba rischia di smettere di funzionare
sul server web?
Ciao.


Più che con MySql, problemi di questo tipo si hanno con Php (te lo
dico per esperienza personale. Passare dal 4 al 5 è stato traumatico).
Ti consiglio caldamente di visitare il sito 
www.mysql.com
: lì troverai
sicuramente tutte le informazioni a riguardo.
La cosa più scocciante della programmazione è modificare script fatti
da altri, che utilizzano metodi di programmazione diversi dai tuoi. In
particolar modo con questo genere di script (phpNuke, Invision, Xoops,
ecc.)

Un'altra cosa importante: passare alla 4.1 è più indolore. Passare
alle 5, però, ti conviene, perchè prima o poi ti si ripresenterà lo
stesso problema.
Se però hai fretta meglio passare prima alla 4.1, scaricare tutto il
contenuto del server in locale, installare la 5 e testare.
Altrimenti rischi...


Questo lo so, ma rischio cosa? Quanta roba hai dovuto correggere e quali
sono le funzioni/elementi che ti hanno dato più noie?

brontolo ha scritto:

Sicuramente il passaggio che POTREBBE creare qualche problemino è solo 
l'upgrade del PHP ma solo in casi molto particolari. Su 50 siti forse 1 
potrebbe darti problemi.
Per quanto riguarda MySQL aggiorna direttamente alla 5.0 che otterrai 
solo benefici.
MySQL 4 non viene nemmeno considerato un DBMS per l'assenza di 
funzionalità basilari. Soprattutto però, per esperienza personale, 
superata una discreta quantità di utenti (oltre un centinaio) sono 
cominciati gli errori nelle tabelle... Tutto risolto passando al 5.

 sono le funzioni/elementi che ti hanno dato più noie?
Rischi di perdere tempo.
Personalmente non sono ancora passato a MySql 5 da MySql 4 (su un
server ho il 4, sull'altro il 5), quindi non ho questo tipo di
esperienza.
Con Php5, passando dal 4, ho avuto un casino di problemi con le classi
e siccome lavoravo con uno script vecchio (Invision Power Board 1.3),
mi sono dovuto cercare gli errori da solo, considerando che non viene
più fornita assistenza con questo script.
La mia esperienza più noiosa è quella con Access. Un cliente mi ha
chiesto, ultimamente, di passare dalla versione 95 alla 2000... sono
incasinato fino al collo, ci sono un sacco di modifiche nel motore che
gli errori generati non si possono nemmeno contare -_-
Non so, però, se vale anche con MySql

Molti qui dicono che problemi li puoi avere con Php, ma non sono d'accordo, 
alcune versioni vecchie di Php hanno seri problemi, e la 5 li risolve, in 
più, la versione 5 ha una opzione configurabile in php.ini, per settare la 
retrocompatibilità con la 4, quello che non ha, sono alcune librerie di 
default, come MySql, però è un problema facilmente risolvile, attivando 
appunto queste librerie nel file di configurazione e installandole se 
mancano.
Mentre invece puoi avere dei problemi con MySql 5, per esempio Invision non 
è compatibile, a causa di alcune modifiche nella sintassi SQL, e il problema 
non è risolvibile. Però in effetti è invision che è una schifezza assoluta, 
ho visto il codice che da problemi, e secondo me chi l'ha scritto dovrebbe 
cambiare mestiere, non è quello il modo di fare query sui database.
In teoria quindi, dovrebbero funzionare tutte le applicazioni, con la 
sicurezza però che Invision non funziona. (Causa sintassi di SQL diversa per 
alcuni casi particolari in MySql 5).
Nota bene però che MySql 5 è una roccia, è spettacolare confronato al 4, non 
si inceppa mai, nemmeno con le cannonate, metre le versioni precedenti 
andavano un poco al vento, quindi secondo me faresti bene a fare l'upgrade, 
e se hai Invision, questa è la volta buona per buttarlo e sostituirlo con 
qualcosa di più serio, anche perchè a parte il problema con le query, è 
anche fatto male perchè viene bucato come il burro.
-- 
GloboSpace Hosting Services
http://www.globospace.com