Debian 6'daki bu sorunu çözdüm. Normalde php5-common
paketi yeni kurdum . Kurulumdan sonra, web sunucunuzu yeniden başlatmanız gerekir (hangisini kurduğunuza bağlı olarak apache veya nginx). Sonra sadece aşağıdaki gibi bir lsof
apache işlem kimliği ( lsof -p process_id
) yapmak:
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
Yukarıda görebileceğiniz gibi, modüller ortak kütüphane yolu tarafından bilinmeyen veya yönlendirilmeyen bir dosya yoluna kurulur: / usr/lib/php5/20090626/
. Yüklemeniz için farklı olabilir, ancak yalnızca pdo_mysql.so, pdo.so, mysqli.so'nun yolu olabilir. Bu yüzden, Drupal veya başka bir php motoru kütüphaneyi bulamadı ve bu hatayı gösteriyor:PDOException: could not find driver
Böyle garip bir yolda yüklü neden sadece ben altındaki tüm dosyaları sembolik oluşturarak sorunu çözüldü debian 6. kütüphane paket yükleme komut sadece basit bir mikroptur benim için bilmiyorum /usr/lib/php5/20090626/
için
/usr/lib/php5/
bu komutla:
ln -s /usr/lib/php5/20090626/* /usr/lib/php5/
php.ini' file and uncomment
uzantısı = php_pdo_mysql.dll. The path to your
php.ini` dosyası, phpinfo bakarak bulunabilir ().