Proviamo a migrare da php5.6 a php7.3
Buongiorno a tutti. Con questo thread vorrei provare insieme a voi a migrare da php5.6 a php7.3. Più che altro vorrei farmi un'idea di quante e quali siano le funzioni e le parti del mio sito che dovrei cambiare...
Non so se potrò affrontare questa discussione tutta in questo topic, ma se necessario ne aprirò altri.
Direi di iniziare con il primo errore che compare, ovvero questo:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /membri/....
Fin qui ok, le funzioni mysql infatti non sono più supportate e devono essere sostituite con mysqli :lol:
Prendiamo ad esempio in considerazione questo pezzo di codice (ho messo insieme vari pezzi di funzioni frequenti che utilizzo):
Codice PHP:
<?php
$connessione = mysql_connect("localhost", "habbolifeforum", "NULL") or die("Connessione non riuscita: " . mysql_error);
mysql_set_charset("UTF8", $connessione);
mysql_select_db("my_habbolifeforum", $connessione);
$query = mysql_query("SELECT widgets_css FROM cms_config");
$i = mysql_fetch_array($query);
$query_num = mysql_query("SELECT COUNT(*) AS num FROM news WHERE (news.date < " . time() . ") AND news.type='habbo'") or die(mysql_error());
$info_num = mysql_fetch_array($query_num);
$num = ceil($info_num['num'] / $results_per_page);
$n = 0;
while ($info = mysql_fetch_array($query))
{
$badges = explode(",", $info['badges']);
}
?>
Teoricamente basta sostituire mysql con mysqli e il problema dovrebbe essere risolto, giusto?
L'ho fatto e il "fatal error" scompare, ma successivamente la pagina rimane bianca :oops: cos'è che manca o bisogna cambiare?
Accetto suggerimenti o modifiche da applicare al codice che ho messo sopra (una volta visto come bisogna modificarlo lo imparo e lo applico al resto del mio sito)
Grazie in anticipo!