Мой локальный веб-сервер на одной машине с Ubuntu 11.04 работает нормально, используя php5 для доступа к sqlite3 - однако на новой машине с Ubuntu 11.10 тот же код, та же структура, вообще не работает - даже если phpinfo () указывает все модули включены.
Есть идеи, как решить эту проблему?
phpinfo () на моем компьютере с Ubuntu 11.04 указывает на версию PHP 5.3.5-1ubuntu7.3, но более новая версия Ubuntu 11.10 поддерживает только PHP версии 5.3.6-13ubuntu3 .2?
Почему он вернулся к Ubuntu3.2?
Кажется, что php-код может открыть файл базы данных, но не удается получить доступ к запросу Sqlite в приведенном ниже коде?
$result = $db->query('SELECT * FROM sysconfig');
$data = $result->fetchArray(SQLITE_NUM);
Переменная $ data возвращает ноль (однако она возвращает данные в Ubuntu 11.04 - нормально)
Фрэнк
Убедитесь, что вы установили пакет php5-sqlite
.
Вы выполняете запрос, не проверяя, является ли его возвращаемое значение вменяемым. Вы можете узнать, почему это не удается, посмотрев возвращаемое значение из этого:
$result = $db->query('SELECT * FROM sysconfig');
Помните, что $result
будет FALSE, если запрос не был выполнен успешно. Итак, после этой строки вы можете сделать:
if (!$result) {
echo($db->lastErrorMsg());
}