Я на Windows 7, использую версию PHP 5.6.14 на Apache 2.4, и я пытаюсь получить доступ к базе данных SQLite3.
Я получаю ….
Фатальная ошибка: Класс «SQLite3» не найден
Вот вам простой PHP-код …
<?php
$db = new SQLite3('phpdb');
if ($db) {
$db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge INT);");
$db->query("INSERT INTO dogbreeds VALUES ('Doberman', 15)");
$result = $db->query("SELECT Name FROM dogbreeds");
var_dump($result->fetchArray(SQLITE3_ASSOC));
} else {
print "Connection to database failed!\n";
}
?>
Я просто ищу информацию об этом и на данный момент основываюсь на этой конфигурации в своем файле php.ini …
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "D:\Cesare\Lavoro\Utili\Php\5-6-14\ext"
Какие-либо предложения? Заранее большое спасибо ….
Чезаре
Включите расширение php, удалив «;» перед «; extension = php_sqlite3.dll» в php.ini. Вы также можете вручную проверить, есть ли расширения в пути?
`extension=php_pdo_sqlite.dll` AND `extension=php_sqlite3.dll`.
Попробуй это
$db = sqlite_open("/absolute/path/my_sqlite.db");
или же
$db = new SQLiteDatabase('filename'))
Я встретил ту же проблему, я решил ее, изменив «extension_dir», используя абсолютный путь
extension_dir = "C:/php/php7.0/ext"
остальные настройки
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
sqlite3.extension_dir = "C:/php/php7.0/ext"
Я столкнулся с той же проблемой:
-Я занимаюсь LinkedIn Learning для SQL Essentials.
-Моя ОС — Windows Server 2012 R2
-Я скачал xampp с этого сайта https://bw.org/ldcsql/, дано инструктором. Я специально скачал версию xampp на этом сайте, хотя есть и более новая (я удалил более новую и установил ее с веб-сайта).
-Установлен sqlite от https://www.sqlite.org/download.html (скачал sqlite-dll-win64-x64-3240000.zip для моего компьютера и «sqlite-tools-win32-86-3240000.zip»). Я разархивировал их и скопировал DLL и def (из dll 64) в папку system32 и приложение «sqlite3» (из sqlite-tools) в system32.
Справочный сайт на всякий случай https://mislav.net/rails/install-sqlite3/
Примечание: когда я говорю «установить», это означает, что я вставил файлы в system32, нет установки мастера или чего-либо еще.
-В C: \ xampp \ php я искал php.ini, который имеет тип «Настройки конфигурации», НЕ является ни php.ini-production NOR, ни php.ini-development. Внутри они должны быть без комментариев: extension = pdo_mysql, extension = pdo_sqlite и extension = sqlite3.
-Также в C: \ xampp \ php \ ext проверьте, что у вас есть php_pdo_mysql.dll, php_pdo_sqlite.dll и php_pdo_sqlite3.dll
И после всего, что это сработало
Если вы используете XAMPP, нажмите кнопку «config», выберите PHP (php.ini), затем выполните поиск «sqlite3», раскомментируйте; extension = sqlite3, например, extension = sqlite3, затем найдите [sqlite3] и напишите путь к файлу php и sqlite. база данных проживает как, [sqlite3] sqlite3.extension_dir = «D: \ xampp \ htdocs», затем введите localhost / yourphpfile.php в браузере, и вы увидите результаты запроса.