PHP.04.0 पीडीओ को 16.04 एलटीएस में कैसे सक्रिय करें?


13

मैंने 14.04LTS से 16.04LTS में अपग्रेड किया; php5 से php7.0; MySQL से 5.7। अपाचे और PHP काम कर रहे हैं, लेकिन जब MySQL डेटाबेस तक पहुंचने की कोशिश कर रहे हैं, तो मुझे निम्नलिखित मिलेंगे:

fatal error: could not find driver

PDO ड्राइवर्स के अंतर्गत phpinfo () "नो वैल्यू" दिखाता है। php.iniPHP5 से तुलना करने की कोशिश की, लेकिन कुछ भी स्पष्ट नहीं देख सका। मैं यहाँ से कहाँ जाऊँ?

जवाबों:


33

Php7.0-mysql को स्थापित करना पर्याप्त होना चाहिए:

sudo apt-get install php7.0-mysql

तब आपको यह सुनिश्चित करने की आवश्यकता होगी कि मॉड्यूल सक्षम है:

sudo phpenmod pdo_mysql

फिर नए मॉड्यूल को लोड करने के लिए Apache को पुनरारंभ करें:

sudo service apache2 restart 

मैं नगनेक्स का उपयोग कर रहा हूं। मैं एक ही कदम का पालन करेंगे और फिर nginx पुनरारंभ करें?
विवेक सिद्ध

1
@VivekSadh nginx पर आप शायद php-fpm का उपयोग करते हैं और इसलिए php सर्वर को पुनः आरंभ करने की आवश्यकता है: /etc/init.d/php7.0-fpm पुनरारंभ
शमौन फकीर

हाँ, मैंने उस दिन इसका पता लगा लिया। धन्यवाद!
विवेक साध

php 7.2 के लिए भी काम करता है। sudo apt-get install php7.2-mysql
boroboris


0

फ़ाइल बदलने का भी प्रयास करें core/lib/vendor/symfony/lib/response/sfWebResponse.class.php

आप को बदलने की जरूरत preg_replaceको preg_replace_callbackphp7.0 के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.