PDO: bellekte SQLite veritabanı oluşturulamadı

2 Cevap php

PDO hakkında biraz bilgi edinmek için çalışıyor ve geçiyor this tutorial. Bu kod aşağıdaki pasajı vardır:

<?php

try
{
    $db = new PDO('sqlite::memory');
    echo "SQLite created in memory.";

}
catch(PDOException $e)
{
    echo $e->getMessage();
}

Ben bu çalıştırdığınızda aşağıdaki özel durum iletisi alabilirsiniz:

Sqlstate [HY000] [14] veritabanı dosyası açılamıyor

Ne demek bu? Nasıl bu işe alabilirim? Ben bir MySQL veritabanı ve aynı zamanda düzenli bir SQLite veritabanı dosyasına bağlanmak mümkün duyuyorum. Yani en azından bir şey çalışıyor biliyorum ...

Ben Windows 7 üzerinde Apache 2.2.11 ve PHP ile 64-bit 5.3.0 (son WampServer yükleyin) değilim. phpinfo() Ben etkin SQLite Library 3.6.15 ile PDO_SQLITE sahip olduğunu bildirdi.

2 Cevap

Sen yazmak zorunda

$db = new PDO('sqlite::memory:');

firar: eksik.

Win izinleri @ emin, ancak * nix, SQLite ihtiyaçları geçici dosyalar için veritabanı dosyaları hapsederek dir permision yazmak değil.