(01-28-2025, 10:00 AM)Epitto Wrote: Salve a tutti
sto usando CI4 con php 8.4.x; caricando il progetto nella cartella del mio provider e richiesta la url mi viene restituito il messaggio di mancanza della libreria mbstring.
L'assistenza mi segnala che nella versione 8.x di php la libreria è deprecata; ovviamente in locale se disattivo la libreria CI va in errore.
Come si risolve?
Ho provato con una nuova installazione di CI aggiungendo l'opzione suggerita da composer: --ignore-platform-req=ext-mbstring; prosegue l'installazione ma viene restituito l'errore: Fatal error: Uncaught Error: Call to undefined function CodeIgniter\Autoloader\mb_strpos() .
In aggiunta a tutto questo c'è la segnalazione di: Constant E_STRICT is deprecated in phar://C:/laragon/bin/composer/composer.phar/src/Composer/Util/Silencer.php:36
Mi devo rassegnare e cambiare provider con uno che mi permette l'uso di php 8 + mbstring deprecata?
Non so quale provider stai utilizzando, ma ti hanno raccontato una mezza "cavolata"; alcune funzioni sono state marcate "deprecated", non la libreria.
A parte questo, io personalmente non prendo mai hosting pre-configurati.... troppi vincoli e performance non tanto brillanti.
L'ideale è sempre una VM Linux (no windows per carità ...), da dimensionare in base al potenziale traffico che avrà il sito/webapp, così hai tutta la libertà di configurazione e installazione librerie.