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
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";
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
.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.