2011-09-29 18 views
5

WAMP'tan EasyPHP'ye taşındım ve şimdi PDO kullanarak sorunlar var. PDO, siteyi tarayıcıda görüntülediğimde iyi çalışıyor, ancak cmd'de veya test dosyasını Netbeans üzerinden çalıştırdığımda çalışmıyor. alıyorum:PHP PDO uzantısı mevcut değil komut satırı

"PDOException: sürücüsünü bulamadı"

phpinfo() yılında yapılandır Komutanlığı ben php.ini yılında

cscript /nologo configure.js " --enable-snapshot-build" " --disable-isapi" " --enable-debug-pack" " --disable-isapi" " --without-mssql" " --without-pdo-mssql" " --without-pi3web" " --with-pdo-oci=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8=D:\php-sdk\oracle\instantclient10\sdk, shared" " --with-oci8-11g=D:\php-sdk\oracle\instantclient11\sdk, shared" " --enable-object-out-dir=../obj/" " --enable-com-dotnet" " --with-mcrypt=static" " --disable-static-analyze" 

var zaten bu satırları uncommented var:

extension=php_pdo_mysql.dll 

extension=php_mysql.dll 

Bunun nasıl çalıştığını anlatan herhangi bir fikir var mı?

+2

Yanlış php.ini yükleniyor gibi görünüyor. phpinfo() bunu sana söylemeli. – Znarkus

cevap

2

Tüm web sunucusu yüklemeleri linux veya windows'ta olmalı, genellikle 2 farklı php.ini kullanın. CLI (Komut satırı istemcisi) ve APACHE ya da wathever için bir tane sunucu easyphp içinde.

Linux'dayım ve EasyPHP'yi kullanmadığım için bundan daha fazla yardımcı olamıyorum, ancak bu yöne bakın, belki de sistem genelinde bir arama size yardımcı olabilir mi?

0

Sorunun çözümünü buldum. Mathieu Dumoulin'in belirttiği gibi, PHP CLI için farklı bir .ini yükler. Yani yaptıklarım php klasörü altında bir php-cli.ini dosyası oluşturuyordu ve problem çözüldü.

5

Komut satırından php çalıştırırken, kullanılacak php.ini dosyasına işaret etmek için -c veya --php-ini bağımsız değişkenini kullanabilirsiniz. Bu, her ikisi için bir php.ini dosyası kullanmanıza izin verecektir. Senaryoyu kendiniz çalıştırıyorsanız php ile php -c/path/to/php.ini arasını da kullanabilirsiniz.