Visualizzazione risultati 1 fino 4 di 4

Discussione: sqlite extension non piu' abilitata con php 7.6

  1. #1
    modlist non è connesso Neofita
    Data registrazione
    25-01-2015
    Messaggi
    2

    Predefinito sqlite extension non piu' abilitata con php 7.6

    Ho recentemente scoperto che sqlite pdo extension non e' piu' abilitata con php 7
    sarebbe possibile riabilitarla?
    Ho un paio di siti non piu' funzionanti
    esempio:
    https://modlist.altervista.org/mmh/
    https://modlist.altervista.org/morrowind/

    e riscriverli per compatibilita' con php 8 e' per me troppo oneroso,
    mi vedrei probabilmente costretto a cambiare server
    Ultima modifica di modlist : Ieri alle ore 18.24.11

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,368

    Predefinito

    Su PHP8, sqlite è regolarmente funzionante.
    Ho testato anche con PHP8.4 questo esempio che crea un db, scrive e legge correttamente.
    Codice PHP:
    <doctype html>
    <head>
    <title> test PDO sqlite</title>
    </head>
    <body>
    <?php
    try {
    $db = new PDO('sqlite:test_database.db');
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->exec("CREATE TABLE IF NOT EXISTS test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT
    )"
    );
    $db->exec("INSERT INTO test (name) VALUES ('Funziona!')");
    $stmt = $db->query("SELECT * FROM test");
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);

    echo
    "Letto:";
    echo
    "<p>";
    print_r($result);
    echo
    "</p>";

    } catch (
    PDOException $e) {
    echo
    "Errore: " . $e->getMessage();
    }
    ?>
    </body>
    </html>
    Puoi verificare le librerie attive con phpinfo()

    Per completezza, il modulo sqlite è stato disattivato su PHP5.6 e 7.3 per ragioni di sicurezza. La soluzione è quindi aggiornare a PHP8 o successivi, dove il modulo rimane supportato.

    Ciao!
    Ultima modifica di alemoppo : Ieri alle ore 19.59.24

  3. #3
    modlist non è connesso Neofita
    Data registrazione
    25-01-2015
    Messaggi
    2

    Predefinito

    Ok, si' php 7.3, ad ogni modo il problema e' la versione principale.
    La versione 8 ha deprecato un disastro di cose e, ripeto, cambiare tutto il codice non e' un'opzione per me al momento.
    Quello che non capisco e' come fa php 8 a essere "piu sicuro" con sqlite di php 7, secondo me o disabiliti sqlite anche con la versione 8 o non ha molto senso.

    Peccato, mi trovavo bene qui.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    23,368

    Predefinito

    Non ho modo di darti questi dettagli tecnici, ma immagino che siano implementazioni differenti rispetto alle varie versioni PHP.

    Chiaramente puoi anche cercare un hosting che supporti ancora PHP7.3, ma prima o poi diventerà obsoleto ovunque in quanto uscito esattamente 7 anni fa.
    Ti consiglio in ogni caso di pensare ad implementare il sito con PHP8.x.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •