Подтвердить что ты не робот

PDO: невозможно создать базу данных SQLite в памяти

Попытка немного узнать о PDO и проходит через этот учебник. Он имеет следующий фрагмент кода:

<?php

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

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

Когда я запустил это, я получаю следующее сообщение об исключении:

SQLSTATE [HY000] [14] не может открыть файл базы данных

Что это значит? Как я могу заставить его работать? Я могу подключиться к базе данных MySQL, а также к обычному файлу базы данных SQLite. Поэтому я знаю, что хоть что-то работает...

Я на 64-разрядной версии Windows 7 с Apache 2.2.11 и PHP 5.3.0 (последняя WampServer install). phpinfo() сообщает, что у меня есть pdo_sqlite с включенной библиотекой SQLite Library 3.6.15.

4b9b3361

Ответ 1

Вам нужно написать

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

отсутствует:

Ответ 2

Не уверен, что @win permissions, но на * nix SQLite нуждается в разрешении на запись в файлы, ограничивающие файлы базы данных для временных файлов.