আমি এই সমস্যাটি আমার ডেবিয়ান 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 এর পথ। সুতরাং, এই কারণেই দ্রুপাল বা অন্য কোনও পিএইচপি ইঞ্জিন লাইব্রেরিটি খুঁজে পায় নি এবং সেই ত্রুটিটি দেখায়: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 () দেখে সন্ধান করা যেতে পারে।