dbwebb-se / webtec

Course repo for web technologies - webtec.
Other
12 stars 7 forks source link

Kmom05 och felmeddelande med att läsa från databasen Windows/WSL/Ubuntu #17

Open mosbth opened 2 years ago

mosbth commented 2 years ago

En workaround var man skall spara databasfilen då det inte verkar fungera för XAMPP (Windows process) att läsa/låsa databasfilen som normalt ligger i WSL/Ubuntu.

Ändra var databasfilen ligger och placera den direkt under C:\db\db.sqlite så fungerar det tills vidare.

Så här kan man kopiera över databasfilen till Windows C:\db\db.sqlite.

# Gå till kursrepots root
mkdir /mnt/c/db
cp example/database/db.sqlite /mnt/c/db

Mikael visar hur man får felet och löser det i videon här: https://youtu.be/mAmt_VY9BM0?list=PLKtP9l5q3ce9O02h9oNcg9Nk4sdkw4y9t&t=1643

För att koden skall fungera både lokalt och på studentservern utan ändring, kan man använda följande kodstycke som ger olika sökvägar om man kör koden lokalt eller om man kör den på studentservern.

    // Create a DSN for the database using its filename
    $fileName = "db/db.sqlite";
    if ($_SERVER["SERVER_NAME"] !== "www.student.bth.se") {
        $fileName = "C:\db\db.sqlite";
    }
    $dsn = "sqlite:$fileName";