2016-02-06 15 views
5

मिल सकता है नहीं मैं Laravel 5. का उपयोग करते समय मैं "php aritsan विस्थापित" चलाने के एक समस्या है, मुझे यह त्रुटिLaravel 5 PDOException ड्राइवर

************************************** 
*  Application In Production!  * 
************************************** 

Do you really wish to run this command? [y/N] y 

[PDOException] 
could not find driver 

मैं आवेदन चला सकते हैं मिल गया है, लेकिन जब डेटाबेस कनेक्शन की जरूरत है, मुझे यह त्रुटि मिली

PDOException in Connector.php line 55: 
could not find driver 
in Connector.php line 55 
at PDO->__construct('mysql:host=localhost;dbname=mydb', 'root', '', array('0', '2', '0', false, false)) in Connector.php line 55 
at Connector->createConnection('mysql:host=localhost;dbname=mydb', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'mydb', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 22 

इसे कैसे ठीक करें?

+0

स्थापित पीडीओ आपके सर्वर पर ड्राइवर। – Matt

उत्तर

20

आपको अपने सर्वर पर पीडीओ इंस्टॉल करना चाहिए। php.ini फ़ाइल पथ खोजने के लिए अपने php.ini को संपादित करें (अपने phpinfo(), "लोड की गई कॉन्फ़िगरेशन फ़ाइल" लाइन देखें)। का पता लगाएं और निम्न पंक्ति (; चरित्र निकालने के लिए) uncomment:

;extension=pdo_mysql.so 

फिर, अपने अपाचे सर्वर को पुनरारंभ करें। अधिक जानकारी के लिए, कृपया read the documentation देखें।

+0

सबसे पहले, mysql इंस्टॉल करने के लिए @ user657309 उत्तर का पालन करें (आपका PHP संस्करण दिया गया है, विशेष रूप से php7.0 नहीं) – tomsihap

+0

यदि आप php-fpm का उपयोग कर रहे हैं तो आपको वेब सर्वर (nginx/apache) को पुनरारंभ करने के अलावा इसे पुनरारंभ करने की आवश्यकता है –

34

विचलन को अपग्रेड करने के बाद मुझे वही चीज़ खुशी हुई।

sudo apt-get install php7.0-mysql चल रहा है यह मेरे लिए तय है।

+2

नहीं सुनिश्चित करें कि यह क्यों चिह्नित किया गया है। यह मेरे लिए ठीक काम करता था जबकि स्वीकृत उत्तर नहीं था। –

+0

यह पहला कदम है, फिर आवश्यक होने पर पीडीओ को सक्रिय करें। सही PHP संस्करण के लिए mysql प्लगइन स्थापित करने का ख्याल रखें, विशेष रूप से 7.0 (php -v) – tomsihap

+0

मुझे nginx द्वारा apache को बदलने के बाद इस त्रुटि का सामना करना पड़ा। मैंने php7.0-mysql को फिर से इंस्टॉल किया और यह एक आकर्षण की तरह काम किया। – suarsenegger

10

मैं उबंटू 16.04 और PHP 5.6.20

उपयोग कर रहा हूँ भी कई समस्याओं के बाद, नीचे दिए गए चरणों मेरे लिए यह हल:

  1. के माध्यम से phpinfo()

  2. टिप्पणी हटाएं php.ini रास्ता ढूंढने

    extension=php_pdo_mysql.dll 
    
  3. इस लाइन

    extension=pdo_mysql.so 
    
  4. जोड़ने तो

    sudo apt-get install php-mysql 
    
+0

'.dll' फ़ाइलों का उपयोग विंडोज ऑपरेटिंग सिस्टम द्वारा किया जाता है और इसका कोई प्रभाव नहीं होना चाहिए। यही कारण है कि आपको लिनक्स के लिए '.so' समकक्ष की आवश्यकता है। – Ari

4

चलाने मैं Ubuntu पर निम्न आदेश की कोशिश की है और उसके मेरे लिए काम कर sudo apt-get install php7.0-mysql

धन्यवाद

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