LORETTA B. forum
Linguaggi di programmazione => Php e MySql (data base) => Topic aperto da: _jan_ - Agosto 04, 2015, 10:38:22
-
Questo topic per un aiuto a Krilù.
Visitando il sito dell'amica Krilù appaiono messaggi di errore del tipo:
Deprecated: Function ereg() is deprecated
e successivamente:
Deprecated: Function eregi_replace()
con indicazione dove è l'errore.
Tali funzioni, ereg e eregi_replace, come sono sostituibili?
Eventualmente va sostituita solo quella funzione o, di conseguenza, altro codice?
:n047:
-
Sì, infatti queste due funzioni (ereg - eregi_replace) sono ora deprecate (vedi qui (http://php.net/manual/en/function.eregi-replace.php)) nelle NOTE.
La funzione deprecata deve essere sostituita dalla funzione di nuova generazione preg_replace (vedi questa pagina) (http://php.net/manual/en/function.preg-replace.php).
Nello stesso manuale c'è anche un elenco completo delle differenze tra le vecchie e le nuove funzioni fruibili nelle POSIX REGEX (sintassi per le espressioni regolari). Questa la pagina (http://php.net/manual/en/reference.pcre.pattern.posix.php).
Questo è dovuto all'aggiornamento del PHP effettuato nel sito che ospita il sito di Krilù.
Le soluzioni possono essere 2.
A: controllare se da pannello di controllo è possibile tornare alla vecchia versione del PHP (su AlterVista è possibile)
B: modificare ed aggiornare le porzioni di codice interessate alle funzioni PHP deprecate e non più accettate.
Se per la prima soluzione l'operazione è semplice, non altrettanto lo è per la seconda operazione.
Infatti trattandosi di un "CMS" (odio e non so dove mettere mano nelle "CIMICI"), riparati i primi errori che vengono mostrati, a cascata, ne usciranno altri e/o bisognerà scorrere l'intero pacchetto alla ricerca di altro codice deprecato.
Un conto è scrivere nuovo codice usando le nuove funzioni, un conto è modificare un vecchio codice, specie se si tratta di codice usato in una "CIMICE".
-
Da come ha detto Micdas non basterebbe sostituire solo quelle linee di "errore" ma anche altro codice o ho capito male?
Quindi la soluzione più indolore sarebbe quella di fare accettare il codice attuale dal pannello di altervista. :sorriso:
:Felici223:
-
Sì, infatti.
Essendo un applicativo le stesse funzioni potrebbero essere invocate in diverse altre circostanze e/o in altre pagine.
-
Credo che, dopo la tua opinione da competente in materia, Krilù sia in grado di prendere una sua decisione.
Personalmente proverei l'opzione A suggerita da micdas. :n022:
:Felici223:
-
Ne approfitto per suggerire la procedura per scegliere la versione PHP più adeguata (qui serve per scegliere una versione più obsoleta, in altre circostanze servirà per scegliere una versione più recente)
- Accedere al pannello di controllo
- Scegliere "RISORSE"
- Nel riquadro "Php Modifica i parametri di configurazione per tutto il sito o solo per alcune cartelle" scegliere "Modifica Impostazioni PHP"
- Nella finestra che si apre agire SOLO su "Scegli la versione di PHP da usare (default php5.3)"
Naturalmente, ove possibile, è più conveniente scegliere la 5.4 che è la versione più aggiornata in AV
-
A questo punto Krilù ha tutte le informazioni per il suo caso.
Non ci resta che attendere la sua risposta (o ulteriore domanda) in merito.
Tenchiù a micdas. :n031:
:Felici223: