PDA

View Full Version : سوال: دیتا بیس SQLITE3



saba88
دوشنبه 23 اردیبهشت 1398, 16:37 عصر
با سلام.
میخواستم از دیتا بیس SQLITE در محیط NetBeans استفاده کنم ولی موقع اجرای فایلم با پیغام خطا مواجه میشم.
لطفا راهنماییم کنید.

Fatal error: Uncaught Error: Class 'SQLite3' not found in E:\xampp\htdocs\Fateme\PhpProject19\fa1.php:3 Stack trace: #0 {main} thrown in E:\xampp\htdocs\Fateme\PhpProject19\fa1.php on line 3

اولین باره که میخوام از sqlite استفاده کنم...من فقط xamp , NetBeans رو نصب کردم...آیا باید sqlite هم دانلود و نصب کنم؟یا تنظیم خاصی داره؟

peymang
دوشنبه 23 اردیبهشت 1398, 17:04 عصر
کد رو باید بزاری تا باتوجه به اون جواب داد

با این پیغام خطا فقط می شه گفت کلاس SQLite3 پیدا نشد و باید داخل فایلی که می خوای استفادش کنی require یا include کنی یا اکستنشن رو نداری و باید نصب یا فعالش کنی

saba88
دوشنبه 23 اردیبهشت 1398, 17:42 عصر
راستش مبتدی هستم.وتازه دارم زبان php رو یاد میگیرم.کدی که استفاده کردم این بود

<?php


$db = new SQLite3('myData.db');

البته نمیدونم چرا اینجا کد رو به هم ریخته نشون میده؟

مهرداد سیف زاده
دوشنبه 23 اردیبهشت 1398, 21:06 عصر
اگر از wamp یا xamp استفاده میکنید. باید درون فایل php.ini ماژول sqlite رو فعال کنید. که نوشته شده ولی جلوش ; هست. بعد از ویرایش ذخیره و سرویسش رو رستارت کنید
از کانکشن زیر برای اتصال میتونید استفاده کنید


extension=php_pdo_sqlite.dll
extension=php_sqlite.dll.




<?php
$conn = new PDO('sqlite:c:/mydb.sq3');
$conn->exec('some sql query');

saba88
دوشنبه 23 اردیبهشت 1398, 21:36 عصر
ممنون از پاسختون..فقط چطور
درون فایل php.ini ماژول sqlite
فعالش کنم؟یعنی جلوش چی بزارم بعد ذخیره کنم؟
الان داخل فایل
php.ini به این صورته:

[sqlite3]

; Directory pointing to SQLite3 extensions

; http://php.net/sqlite3.extension-dir

sqlite3.extension_dir = php_pdo_sqlite.dll



; SQLite defensive mode flag (only available from SQLite 3.26+)

; When the defensive flag is enabled, language features that allow ordinary

; SQL to deliberately corrupt the database file are disabled. This forbids

; writing directly to the schema, shadow tables (eg. FTS data tables), or

; the sqlite_dbpage virtual table.

; https://www.sqlite.org/c3ref/c_dbconfig_defensive.html

; (for older SQLite versions, this flag has no use)

sqlite3.defensive=1

ali_sed
دوشنبه 23 اردیبهشت 1398, 22:04 عصر
سلام

دوستان کامل توضیح دادند دقت کنید در فایل php.ini این خط را سرچ کنید extension=php_sqlite3.dll بعد نقطه ویرگول اول آن را بردارید. سرویس آپاچی را ریستارت کنید مشکلتان رفع می شود.

saba88
دوشنبه 23 اردیبهشت 1398, 23:11 عصر
دوستان ممنونم از راهنمایی هاتون..کلا فایل php.ini رو چک کردم گزینه ها فرق داشت با اونا که شما گفتید سرچ کنم..به همین خاطر xamp رو پاک کردم و دوباره نصب کردم..مشکلم حل شد... واقعا از وقتی که گذاشتید و راهنماییم کردید ممنونم.ان شاء الله همیشه موفق باشید.