PhpBB 3.0.12+ reso compatibile a PHP 7.4 e 8.0/8.1/8.2

PHP Bulletin Board: il sistema libero per la gestione di forum
Regole del forum
sezione dedicata al phpbb in generale: sviluppo, utilizzo, personalizzazioni ecc.

PhpBB 3.0.12+ reso compatibile a PHP 7.4 e 8.0/8.1/8.2

Messaggioda Silver Surfer » sab 15 apr 2023, 8:03

Questa discussione verte sui passaggi preliminari e propedeutici che andrebbero applicati sul filesystem del phpBB 3 Olympus ( minimo alla versione 3.0.12, anche se funzionerà ragionevolmente con versioni precedenti, ma successive alla 3.0.7. ).

Usate sempre in questo ambito, editor di testo a piacere ma codifica in Unicode Transformation Format 8 bit ( UTF-8 ), e per file di traduzione e di linguaggio Unicode Transformation Format 8 bit without Byte Order Mark ( UTF-8 senza BOM ).

Solo se si parte da un phpBB 3.0.12
diviene necessario modificare il codice in
include/bbcode.php
cercando le due stringhe
Codice: Seleziona tutto
preg_replace('/{L_([A-Z_]

e sostituendo entrambe con
Codice: Seleziona tutto
preg_replace('/{L_([A-Z0-9_]


Per non ricevere la segnalazione relativa di errore sul PCA ( per PHP 5.6 ), va apportata questa piccola correzione:
in phpBB3/includes/acp/acp_main.php
dopo
Codice: Seleziona tutto
'S_MBSTRING_ENCODING_TRANSLATION_FAIL'   => (@ini_get('mbstring.encoding_translation') != 0),

sostituisci
Codice: Seleziona tutto
'S_MBSTRING_HTTP_INPUT_FAIL'         => (@ini_get('mbstring.http_input') != 'pass'),
'S_MBSTRING_HTTP_OUTPUT_FAIL'         => (@ini_get('mbstring.http_output') != 'pass'),

con
Codice: Seleziona tutto
'S_MBSTRING_HTTP_INPUT_FAIL'         => !in_array(@ini_get('mbstring.http_input'), array('pass', '')),
'S_MBSTRING_HTTP_OUTPUT_FAIL'         => !in_array(@ini_get('mbstring.http_output'), array('pass', '')),

dopo avrai a terminare
Codice: Seleziona tutto
));
       }


Per chi fosse invece in phpBB 3.0.14 consiglio una ripulitura del codice, penso propedeutico all'aggiornamento ad Ascraeus:
apri includes/startup.php e cerca la linea:

Codice: Seleziona tutto
if (phpbb_has_trailing_path($phpEx))


Cambia con :

Codice: Seleziona tutto
if (1==0 && phpbb_has_trailing_path($phpEx))


La prima modifica interessa il file vitale config.php.
PHP 7 richiede :
Cerca
$dbms = 'mysql';

cambialo in
$dbms = 'mysqli';


Tutti i meriti vanno a


autore unico del procedimento!


Il suo metodo, permetterebbe, in punta di riga di comando, la modifica intera, con un semplice eseguibile, anche da SSH ( Secure Shell ),
suppongo che pochi ADMIN abbiano questo accesso privilegiato, mentre da riga di comando CLI ( Command Line Interface ), posizionandosi alla radice del filesystem, funzionerebbe al 100%
su installazione Vanilla.
Attenzione, che per tale versione, s'intende tassonomicamente, la nativa della Board, priva di qualsiasi orpello/modifica al codice e localizzata con il solo linguaggio British English.
La localizzazione in italiano non darà sicuramente problemi, e così modifiche non troppo invasive,
quelle da evitarsi sono le SEO o Mod BBCODE, che andranno ulteriormente rese compatibili.

Ha pure rilasciato un full pack che comprende una installazione phpBB 3.0.14 già pronta all'uso sulle ultime versioni rilasciate di PHP.
Purtroppo Dion si è visto costretto suo malgrado, a limitare fortemente lo scaricamento dei suoi file sopracitati, per l'uso improprio che ne hanno fatto diversi loschi figuri ( indegni ladri del suo lavoro sul codice phpBB 3.0 ).
Quindi iscrivendosi al suo forum personale, molto probabilmente un algoritmo di protezione, vi impedirà di vedere parte del codice e di scaricare i file relativi.
Ragionevolmente, perorando la vostra causa, Dion potrebbe anche intercedere e abilitarvi a scaricare il suo lavoro, in fondo in fondo lui è per la libera circolazione del suo codice rivisto e corretto, ma solo se....

Dion:
Just to be clear, please don't provide my work to anyone without my consent. Thanks in advance!

rivolto direttamente a Silvermaledetto, che sarebbe il mio nickname nel web.

Per chi fosse interessato alla procedura o al full package, chiedere e attendere la risposta.
”Un guerriero senza patria e senza spada
Con un piede nel passato
E lo sguardo dritto e aperto nel futuro”
Avatar utente
Silver Surfer
Principe
Principe
 
Messaggi: 82343
Iscritto il: gio 20 set 2007, 21:13

Torna a PhpBB

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron