View Full Version : سوال: دیتا بیس SQLITE3
saba88
دوشنبه 23 اردیبهشت 1398, 17: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, 18:04 عصر
کد رو باید بزاری تا باتوجه به اون جواب داد
با این پیغام خطا فقط می شه گفت کلاس SQLite3 پیدا نشد و باید داخل فایلی که می خوای استفادش کنی require یا include کنی یا اکستنشن رو نداری و باید نصب یا فعالش کنی
saba88
دوشنبه 23 اردیبهشت 1398, 18:42 عصر
راستش مبتدی هستم.وتازه دارم زبان php رو یاد میگیرم.کدی که استفاده کردم این بود
<?php
$db = new SQLite3('myData.db');
البته نمیدونم چرا اینجا کد رو به هم ریخته نشون میده؟
مهرداد سیف زاده
دوشنبه 23 اردیبهشت 1398, 22: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, 22: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, 23:04 عصر
سلام
دوستان کامل توضیح دادند دقت کنید در فایل php.ini این خط را سرچ کنید extension=php_sqlite3.dll بعد نقطه ویرگول اول آن را بردارید. سرویس آپاچی را ریستارت کنید مشکلتان رفع می شود.
saba88
سه شنبه 24 اردیبهشت 1398, 00:11 صبح
دوستان ممنونم از راهنمایی هاتون..کلا فایل php.ini رو چک کردم گزینه ها فرق داشت با اونا که شما گفتید سرچ کنم..به همین خاطر xamp رو پاک کردم و دوباره نصب کردم..مشکلم حل شد... واقعا از وقتی که گذاشتید و راهنماییم کردید ممنونم.ان شاء الله همیشه موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.