मैंने अपने डेबियन पर इस मुद्दे को 6 तय किया php5-common
। आम तौर पर मैंने सिर्फ पैकेज स्थापित किया था । स्थापना के बाद, आपको अपना वेब सर्वर (एपाचे या नग्नेक्स जिसके आधार पर आपने इंस्टॉल किया था) को पुनरारंभ करना होगा। फिर मैं बस lsof
अपाचे प्रक्रिया आईडी ( lsof -p process_id
) का पालन करता हूं :
sudo lsof -p 1399 #replace 1399 by your apache process id
apache2 1399 root mem REG 254,2 80352 227236 /usr/lib/php5/20090626/xmlrpc.so
apache2 1399 root mem REG 254,2 166496 227235 /usr/lib/php5/20090626/suhosin.so
apache2 1399 root mem REG 254,2 31120 227233 /usr/lib/php5/20090626/pdo_mysql.so
apache2 1399 root mem REG 254,2 100776 227216 /usr/lib/php5/20090626/pdo.so
apache2 1399 root mem REG 254,2 135864 227232 /usr/lib/php5/20090626/mysqli.so
जैसा कि आप ऊपर देख सकते हैं, मॉड्यूल एक फ़ाइल पथ पर स्थापित हैं जो सामान्य पुस्तकालय पथ द्वारा ज्ञात या निर्देशित नहीं है: / usr/lib/php5/20090626/
। आपकी स्थापना के लिए, यह भिन्न हो सकता है, लेकिन केवल pdo_mysql.so, pdo.so, mysqli.so का पथ। तो, यही कारण है कि Drupal या किसी अन्य php इंजन को लाइब्रेरी नहीं मिली और वह त्रुटि दिखाता है:PDOException: could not find driver
मैं सिर्फ कारण है कि यह इस तरह के एक अजीब पथ पर स्थापित किया गया है पता नहीं है, मेरे लिए यह डेबियन 6. में पुस्तकालय पैकेज स्थापना स्क्रिप्ट मैं एक प्रतीकात्मक सभी के लिए के अंतर्गत फ़ाइलें बनाने के द्वारा समस्या हल हो जाती में सिर्फ एक बग है /usr/lib/php5/20090626/
करने के लिए
/usr/lib/php5/
इस आदेश के साथ:
ln -s /usr/lib/php5/20090626/* /usr/lib/php5/
php.ini' file and uncomment
एक्सटेंशन में देखें = php_pdo_mysql.dll. The path to your
php.ini` फ़ाइल आपके phpinfo () को देखकर मिल सकती है।