2011-09-17 22 views
10

Bugün Symfony 2'yi denedim ve Doctrine ile biraz oynamayı denedim.Doctrine neden PDO sürücüsünü bulamıyor?

Ama komut satırında komutunu php app/console doctrine:schema:create kullandığınızda, bu hatayı döndürür:

[PDOException] 
could not find driver 

doctrine:schema:create [--dump-sql] [--em[="..."]] 

Benim php.ini dosyasını ve phpinfo() PDO sürücüsü yüklenmiş olduğundan cleary gösteri. Ben de PDO kullanarak veritabanına bağlanmak için saf PHP'de küçük bir betik oluşturdum ve iyi çalıştı. Hata yok, bu yüzden PDO iyi kurulmuş ve çalışıyor.

PHP ve MySQL, en son EasyPHP sürümünü kullanarak bilgisayarımda çalışıyor.

Doktrin ile neyin yanlış gidebilirdi? Şimdi nereye bakmalıyım?

+0

Bu küçük komut dosyasını CLI'dan da mı çalıştırdınız? Php -i hakkında ne? – zerkms

+0

CLI'den komut çalıştırıldığında işe yaramıyor ... Ama neden? Aynı php kurulumu değil mi? :/Php -i'de ne bulmam gerekiyor? –

cevap

6

Web sunucusu sürümünün yüklenecek şekilde yapılandırdığı aynı uzantıları yüklemek için php cli'nızı doğru şekilde yapılandırmanız gerekir. İşte

PHP yapılandırma dosyasında

+1

"php -m" yi (modüllerde derlenmiş) listelediğimde PDO'yu görebilirim. Benim dizinimde iki php.ini dosyası var (dev ve prod için) ve bunlardan sadece birini buldum. –

+0

Teşekkürler, haklısınız. Sorun CLI için eksik bir php.ini dosyası nedeniyle. –

+1

php.ini dosyasının nerede olduğunu görmek için "php --ini" yazın. – Alcalyn

10

komut satırında php -m yazarsanız Evet, bu listelemelisiniz hem PDO ve pdo_mysql arar nerede bir link olduğunu. Benim durumumda sadece PDO gösterdi, bu yüzden MySQL sürücüsünü bulamadı.

Zaten yorum yaptığınız gibi, PHP CLI uygun bir php.ini dosyası bulamıyor çünkü düşünüyorum.

8

sudo apt-get install php5-mysql

PDO desteği olup olmadığını kontrol komut satırında sihirli

+0

Bu soruya bir cevap vermez. Bir yazarın eleştirisini veya açıklamasını istemek için, gönderilerinizin altında bir yorum bırakın. Her zaman kendi gönderilerinize yorum yazabilirsiniz ve yeterli sayıda [ününüzü] aldıktan sonra (http://stackoverflow.com/help/whats-reputation) [herhangi bir yayına yorum yapabilir] (http://stackoverflow.com/help/privileges/comment). – Ziumin

+0

@Ziumin Geri gelip bu soruya bakarak bu cevap gerçekten sorunumu düzeltti. Bu sadece bir cevap değil, genişletilmiş ise bu sorunun kabul edilen cevabı olabilir. –

+0

Benim için çalışmadı. Her şey PDO'nun yüklü ve çalışıyor olduğunu söylüyor ama Synfony bulamıyor. – AngelGris

2

yapacağız:

php -m|grep -i pdo 

Değilse, php mysql desteği aramak (Ubuntu):

apt-cache search php5*|grep mysql 

Ve kurun:

sudo apt-get install php5-mysql 

Paket denetimini tekrar kurduktan sonra, PDO mysql desteğini görmelisiniz.