Page 1 of 1

[RISOLTO] Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 12:58 pm
by wolk73
Qualcuno sa dirmi se Forma LMS 2.1 ha un limite di compatibilità con PHP 7.3?
Sto effettuando un'installazione ed un aggiornamento e costantemente mi genera errore.
PHP 5.6 è ormai EOL e non sarebbe opportuno utilizzarlo.

Qualcuno mi può aiutare?

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 1:33 pm
by maruggio
È supportato PHP 7.0. PHP 7.1-7.3 in una versione successiva. Installazione attuale con Debian 9, Centos 7, OpenBSD 6.4, nessun problema di installazione in questo modo (php 7.0.33).

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:18 pm
by wolk73
E se dovessi aggiornare dalla ver. Docebo 4.0.4 mi crea dei problemi di compatibilità dalla versione PHP 5.6?
Perché eseguendo l'aggiornamento con PHP 7.0 al secondo passaggio, si presenta tale errore di sorgente collegamento al DB:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/localhost/db/drivers/docebodb.mysql.php:28 Stack trace:
#0 /var/www/html/localhost/db/lib.docebodb.php(80): Mysql_DbConn->connect('localhost', '****', '*******', 'i*****')
#1 /var/www/html/localhost/db/lib.docebodb.php(495): DbConn::getInstance(NULL)
#2 /var/www/html/localhost/upgrade/controllers/Step2Controller.php(89): sql_get_client_info()
#3 /var/www/html/localhost/upgrade/views/Step2.php(4): Step2Controller->checkRequirements()
#4 /var/www/html/localhost/upgrade/controllers/StepController.php(20): include_once('/var/www/html/l...')
#5 /var/www/html/localhost/lib/installer/lib.step.php(58): StepController->render()
#6 /var/www/html/localhost/upgrade/index.php(63): StepManager::loadCurrentStep()
#7 {main} thrown in /var/www/html/localhost/db/drivers/docebodb.mysql.php on line 28

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:24 pm
by max
Non dovresti avere problemi. Il consiglio è di aggiornare a Forma 2.1 e aggiornare a Php 7 successivamente. Docebo 4.0.4 è talmente vecchia che non supporta versioni di php recenti.
Naturalmente quando si fanno upgrade sempre seguire le istruzioni di installazione (fare backup, esportare le lingue prima dell'aggiornamento ecc.)

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:40 pm
by wolk73
Infatti Max con il 5.6 no problem, ma eseguendo l'aggiornamento con PHP 7.0 al secondo passaggio, si presenta tale errore di sorgente collegamento al DB:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/localhost/db/drivers/docebodb.mysql.php:28 Stack trace:
#0 /var/www/html/localhost/db/lib.docebodb.php(80): Mysql_DbConn->connect('localhost', '****', '*******', 'i*****')
#1 /var/www/html/localhost/db/lib.docebodb.php(495): DbConn::getInstance(NULL)
#2 /var/www/html/localhost/upgrade/controllers/Step2Controller.php(89): sql_get_client_info()
#3 /var/www/html/localhost/upgrade/views/Step2.php(4): Step2Controller->checkRequirements()
#4 /var/www/html/localhost/upgrade/controllers/StepController.php(20): include_once('/var/www/html/l...')
#5 /var/www/html/localhost/lib/installer/lib.step.php(58): StepController->render()
#6 /var/www/html/localhost/upgrade/index.php(63): StepManager::loadCurrentStep()
#7 {main} thrown in /var/www/html/localhost/db/drivers/docebodb.mysql.php on line 28

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:50 pm
by max
Non so che dire, come conferma anche Oliver sopra (e come confermano le nostre decine di installazioni attive) nessun problema con php 7.0
Il forum non è per assistenza sistemistica personalizzata, ma è possibile che qualche utente del forum voglia darvi supporto o consigli.

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:50 pm
by canelli
wolk73 wrote: Thu Mar 14, 2019 2:40 pm Infatti Max con il 5.6 no problem, ma eseguendo l'aggiornamento con PHP 7.0 al secondo passaggio, si presenta tale errore di sorgente collegamento al DB:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/localhost/db/drivers/docebodb.mysql.php:28
Php 7.0 non ha più le estensione nativa mysql ma utilizza mysqli
prima di eseguire l'aggiornamento, devi modificare il file config.php modificando il tipo di database / driver
da

Code: Select all

$cfg['db_type'] = 'mysql';
a

Code: Select all

$cfg['db_type'] = 'mysqli';

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:51 pm
by wolk73
Ecco l'errore quando si procede all'aggiornamento di PHP 7.0!
Siamo sicuri sia compatibile?

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /var/www/html/localhost/db/drivers/docebodb.mysql.php:28
Stack trace:
#0 /var/www/html/localhost/db/lib.docebodb.php(80): Mysql_DbConn->connect('localhost', '****', '*****', 'i*****')
#1 /var/www/html/localhost/lib/lib.bootstrap.php(282): DbConn::getInstance()
#2 /var/www/html/localhost/lib/lib.bootstrap.php(81): Boot::database()
#3 /var/www/html/localhost/index.php(23): Boot::init(11)
#4 {main} thrown in /var/www/html/localhost/db/drivers/docebodb.mysql.php on line 28

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:52 pm
by wolk73
Grazie Canelli... infatti mi sorgeva il sospetto.... Ora riprovo e vi faccio sapere!

Re: Forma LMS 2.1 con PHP 7.3 Incompatibile?

Posted: Thu Mar 14, 2019 2:57 pm
by wolk73
Ok confermo canelli:
si deve itervenire nella config convertendo da mysql a mysqli,

Code: Select all

$cfg['db_type'] = 'mysql';
a

Code: Select all

$cfg['db_type'] = 'mysqli';
come è corretto fare con le vecchie funzioni dismesse nelle versioni PHP 7.
Grazie cambio il Thread come risolto!!!
Comunque a quando la compatibilità con PHP 7.3?