2011-09-17 9 views
10

मैंने आज सिम्फनी 2 की कोशिश की और मैंने सिद्धांत के साथ थोड़ा सा खेलने की कोशिश की।सिद्धांत कहता है कि यह पीडीओ चालक नहीं ढूंढ सकता है?

लेकिन जब मैं कमांड लाइन में आदेश php app/console doctrine:schema:create उपयोग करें, यह इस त्रुटि देता है:

[PDOException] 
could not find driver 

doctrine:schema:create [--dump-sql] [--em[="..."]] 

मेरे php.ini फ़ाइल और phpinfo() Cleary बताते हैं कि पीडीओ चालक भरी हुई है। मैंने पीडीओ का उपयोग करके अपने डेटाबेस से कनेक्ट करने के लिए शुद्ध PHP में एक छोटी सी लिपि भी बनाई और यह ठीक काम किया। कोई त्रुटि नहीं, इसलिए पीडीओ अच्छी तरह से स्थापित है और काम करता है।

PHP और MySQL EasyPHP के अंतिम संस्करण का उपयोग कर मेरे कंप्यूटर पर चल रहे हैं।

सिद्धांत के साथ क्या गलत हो सकता है? मुझे अब कहाँ देखना चाहिए?

+0

क्या आपने सीएलआई से भी उस छोटी सी लिपि को चलाया है? 'Php -i' के बारे में क्या? – zerkms

+0

सीएलआई से स्क्रिप्ट चलाने पर यह काम नहीं करता है ... लेकिन क्यों? एक ही PHP स्थापना नहीं है? :/मुझे php -i में क्या खोजना है? –

उत्तर

6

वेब सर्वर संस्करण को लोड करने के लिए कॉन्फ़िगर किए गए समान एक्सटेंशन लोड करने के लिए आपको अपने php cli को सही तरीके से कॉन्फ़िगर करने की आवश्यकता है।

यहाँ पर जहां PHP विन्यास फ़ाइल

+1

जब मैं 'php -m' (मॉड्यूल में संकलित की सूची) करता हूं तो मैं पीडीओ देख सकता हूं। मेरी निर्देशिका में दो php.ini फ़ाइलें हैं (देव में से एक और प्रोड के लिए) और मुझे केवल इन्हें ही मिला है। –

+0

धन्यवाद, आप सही हैं। समस्या सीएलआई के लिए अनुपलब्ध php.ini फ़ाइल के कारण है। –

+1

यह देखने के लिए 'php.inini' टाइप करें कि php.ini कहाँ स्थित है – Alcalyn

10

हाँ, यदि आप आदेश पंक्ति पर php -m लिखते हैं, तो सूचीबद्ध करना चाहिए दोनों PDO और pdo_mysql की खोज करने वाले link है। मेरे मामले में यह केवल PDO दिखाया गया है, यही कारण है कि यह MySQL ड्राइवर नहीं मिला।

जैसा कि आपने पहले ही टिप्पणी की है, मुझे लगता है कि ऐसा इसलिए है क्योंकि PHP CLI को उपयुक्त php.ini फ़ाइल नहीं मिल सकती है।

8

sudo apt-get स्थापित PHP5-mysql

जादू

+0

यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण की आलोचना करने या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें - आप हमेशा अपनी पोस्ट पर टिप्पणी कर सकते हैं, और एक बार आपके पास पर्याप्त [प्रतिष्ठा] (http://stackoverflow.com/help/whats-reputation) हो [किसी भी पोस्ट पर टिप्पणी करने में सक्षम] [http://stackoverflow.com/help/privileges/comment)। – Ziumin

+0

@Ziumin वापस आ रहा है और इस सवाल को देखकर इस जवाब ने वास्तव में मेरी समस्या को ठीक किया था। न केवल यह एक जवाब है, लेकिन विस्तारित होने पर संभवतः इस प्रश्न पर स्वीकार्य उत्तर हो सकता है। –

+0

मेरे लिए काम नहीं किया। सबकुछ कहता है कि पीडीओ स्थापित और चल रहा है, लेकिन सिन्फनी इसे नहीं ढूंढ सकता है। – AngelGris

2

कमांड लाइन पर क्या करेंगे, देखें कि क्या आप पीडीओ समर्थन: php mysql समर्थन के लिए खोज

php -m|grep -i pdo 

यदि नहीं, (उबंटू):

apt-cache search php5*|grep mysql 

और इसे स्थापित:

sudo apt-get install php5-mysql 

पैकेजम को फिर से स्थापित करने के बाद, आपको पीडीओ mysql समर्थन देखना चाहिए।

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

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