2012-07-10 20 views
5

क्या कनेक्शन के लिए MySQL-server और PHP5-MySQLi संस्करण को मेल करना आवश्यक है? मुझे वर्तमान में नीचे त्रुटि मिल रही है: मैं बीएसडी चला रहा हूं। "गंभीर त्रुटि: न आया हुआ अपवाद संदेश के साथ 'ड्राइवर नहीं मिल सका' 'PDOException' ..."PHP पीडीओ अपवाद: ड्राइवर नहीं मिला

यहां कनेक्शन जानकारी है:

:

$info = "mysql:dbname=myDB;host=localhost"; 
$user = "dbUser"; 
$pw = "somePW"; 
return(new PDO($info, $user, $pw)); 

यहाँ मेरी MySQL जानकारी है mysql-server-5.5.24

PHP5-mysqli-5.4.3

+4

'phpinfo();' और देखें कि आपके पास क्या पीडीओ ड्राइवर हैं। आपके पास 'पीडीओ माइस्क्ल' नहीं है। mysqli और पीडीओ 2 अलग DBALs एक जल्दी कर रहे हैं, और लगता है कि आप उन्हें भ्रमित – zerkms

+0

पीडीओ समर्थन \t सक्षम पीडीओ ड्राइवरों \t SQLite – Josh

+1

हां, केवल 'sqlite' ड्राइवर और कोई' mysql' ड्राइवर – zerkms

उत्तर

4

पीडीओ डेटाबेस सिस्टम से कनेक्ट करने के डेटाबेस विशिष्ट drivers उपयोग करता है। ऐसा लगता है कि आप pdo_mysql ड्राइवर को याद कर रहे हैं जिसे MySQL डेटाबेस से कनेक्ट करने के लिए आवश्यक है। pdo_mysql manual पृष्ठ पर ड्राइवर स्थापित करने के कुछ विवरण हैं, या एक बीएसडी पैकेज हो सकता है जिसका आप उपयोग कर सकते हैं (मुझे डर है कि मैं विशिष्ट सलाह देने के लिए बीएसडी के साथ पर्याप्त परिचित नहीं हूं)।

+0

मैं या तो बीएसडी से परिचित नहीं हूँ, लेकिन खोज से पता चलता है कि 'php5-pdo-5.4.3' सही पैकेज है, या इसके करीब है। –

+0

http://www.freshports.org/databases/php5-pdo_mysql/ – ghoti

2

सही दिशा में मुझे इंगित करने के लिए ज़र्केम्स और जॉन सी के लिए धन्यवाद। नीचे दिए गए आदेश हैं जिन्हें मैं ड्राइवर स्थापित करने के लिए उपयोग करता हूं:

#cd /usr/ports/databases/php5-pdo_mysql 
#make install clean 
#apachectl restart 
+0

ये सही आदेश हैं। आप भविष्य में इंस्टॉल और अपग्रेड प्रबंधित करने में सहायता के लिए 'पोर्ट्स/पोर्ट्स-एमजीएमटी/पोर्टमास्टर' इंस्टॉल करने पर भी विचार करना चाहेंगे। – ghoti

13

मेरे सेंटोस इंस्टॉल पर यह वही समस्या थी। मैंने कल्पना स्थापित करने और मेरा इंस्टॉल बंद करने की कोशिश की थी। जब मैंने अपनी सभी PHP फ़ाइलों को हटा दिया और पुनः स्थापित किया तो कुछ सही काम नहीं कर रहा था।

मैं भाग गया:

yum install php-pdo 
yum install php-pdo_mysql 

उन दो पंक्तियों करने के बाद मैं

service httpd restart 

भाग गया और सब कुछ ठीक है और चल आया था।

+0

मैं मारिया डीबी का उपयोग कर रहा हूं, और यह मेरे लिए चाल है। धन्यवाद! – TimH

+0

"कोई पैकेज php-mysql उपलब्ध नहीं है।" यहां –

+0

अपनी कॉन्फ़िगरेशन और सेटअप को देखे बिना, यह बताने में थोड़ा मुश्किल है कि इस कथन से क्या चल रहा है। चेक आउट -> https://stackoverflow.com/questions/25872600/yum-install-php-mysql-unable-to-install-centos –

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