2011-01-25 17 views
10

बिना किसी परिणाम वाले कई साइटों पर पहले से खोजे गए हैं। पीएचपी कह रहती है:अपरिभाषित फ़ंक्शन पर कॉल करें sqlite_open

Call to undefined function sqlite_open() 

मैं मैन्युअल SQLite लोड है (यह पहले से ही yum install php-pdo के साथ स्थापित किया गया है) मैं

PHP Warning: Module 'PDO' already loaded in Unknown on line 0 

PHP Warning: Module 'pdo_sqlite' already loaded in Unknown on line 0 

PHP Warning: Module 'sqlite3' already loaded in Unknown on line 0 

PHP Fatal error: Call to undefined function sqlite_open() in /home/kpark/dbconnect.php on line 9 
+1

क्या आपने 'php-pdo' इंस्टॉल करने के बाद से अपना सर्वर पुनरारंभ किया है? –

उत्तर

19

sqlite_open sqlite2 विस्तार में समारोह था। आपने जो स्थापित किया है वह शायद sqlite3 मॉड्यूल है, जिसके लिए sqlite3::open() की आवश्यकता है।

लेकिन आपको किसी भी तरह से मूल इंटरफ़ेस का उपयोग नहीं करना चाहिए। एसक्लाइट डेटाबेस खोलने के लिए पीडीओ का प्रयोग करें। http://www.php.net/manual/en/ref.pdo-sqlite.php

+7

मैं आपको ऊपर उठाने जा रहा था लेकिन ... * "लेकिन आपको किसी भी तरह से मूल इंटरफ़ेस का उपयोग नहीं करना चाहिए।" * यह एक राय है। यदि आप जानते हैं कि आप क्या कर रहे हैं तो इसका उपयोग करने का कोई कारण नहीं है। हालांकि मैं पीडीओ का समर्थन करता हूं, मुझे नहीं लगता कि इसे एक तथ्य के रूप में रखा जाना चाहिए, क्योंकि देशी इंटरफ़ेस में कुछ भी गलत नहीं है। :) – netcoder

+1

@netcoder: अच्छा निर्भर करता है। ओरेकल या डीबी 2 के लिए मूल इंटरफेस निश्चित रूप से कस्टम सुविधाओं के ढेर प्रदान करते हैं। लेकिन इस मामले में, sqlite3 वर्ग पीडीओ पर कुछ भी नहीं प्रदान करता है, यह सिर्फ एपीआई विचलन की तरह लगता है। लेकिन सच है, यह भी अधिक पसंद है। – mario

+0

thx मारियो, आपने मेरा दिन बनाया। –

संबंधित मुद्दे