كيفية تمكين برنامج تشغيل PDO ل SQLITE3 في PHP؟
المحلول
أعتقد أن برنامج تشغيل PDO الخاص ب SQLite3 يسمى "SQLite"، لذلك لديك بالفعل تثبيته. سائق SQLite2 أكبر سنا.
PDO_SQLITE هو برنامج تشغيل ينفذ واجهة كائنات بيانات PHP (PDO) لتمكين الوصول إلى قواعد بيانات SQLite 3.
في PHP 5.1، يوفر ملحق SQLite أيضا برنامج تشغيل لقواعد بيانات SQLite 2؛ في حين أنه ليس جزءا من الناحية الفنية من برنامج تشغيل PDO_SQLITE، إلا أنه يتصرف بالمثل، لذلك يتم توثيقه بجانبه. يتم توفير برنامج تشغيل SQLite 2 ل PDO في المقام الأول لتسهيل استيراد ملفات قاعدة بيانات Legacy SQLite 2 إلى تطبيق يستخدم برنامج تشغيل SQLite 3 بشكل أسرع أكثر كفاءة. نتيجة لذلك، لا يكون برنامج التشغيل SQLite 2 غني بميزة سائق SQLite 3.
نصائح أخرى
إذهب إلى ....... الخاص بك php.ini
ملف والبحث عن "sqlite". من المحتمل أن تعلق هذه:
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
uncomment لهم، وإعادة تشغيل أباتشي.
تحرير: هناك مناقشة حول الموضوع هنا:
"pdo_sqlite" و "sqlite3" هي ملحقات مختلفة ويتم تحميلها في php.ini
في خطوط مختلفة:
extension=php_pdo_sqlite.dll
extension=php_sqlite3.dll
لقد قمت بإصلاح هذه المشكلة على نظام Linux / UNIX مع الأسطر التالية المضافة في PHP.INI:
extension=pdo_sqlite.so
extension=sqlite.so