2011-09-29 3 views
5

Я перешел из WAMP в EasyPHP, и теперь возникают проблемы с использованием PDO. PDO отлично работает, когда я просматриваю сайт в браузере, но не работает в cmd или при запуске тестового файла через Netbeans. я получаю:Расширение PHP PDO недоступно в командной строке

"PDOException: не удалось найти драйвер"

В phpinfo() для Configure Command У меня есть

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" 

В php.ini я уже раскомментировал эти строки:

extension=php_pdo_mysql.dll 

extension=php_mysql.dll 

Любые идеи о том, как я могу заставить это работать?

+2

Похоже, что это загрузка неправильного php.ini. 'phpinfo()' должен сказать вам об этом. – Znarkus

ответ

2

Вся установка веб-сервера должна быть в Linux или Windows обычно использует 2 разных php.ini. Один для CLI (клиент командной строки) и один для APACHE или на сервере, который находится в easyphp.

Я не могу помочь вам больше, чем с тех пор, как я нахожусь в Linux и не использую EasyPHP, но посмотрите в этом направлении, может быть, системный поиск может помочь вам?

0

Я нашел решение проблемы. Как отметил Матье Дюмулин, PHP загружает другой .ini для CLI. Поэтому я создал файл php-cli.ini в папке php, и проблема была решена.

5

При запуске php из командной строки вы можете использовать аргумент -c или --php-ini, чтобы указать файл php.ini. Это позволит вам использовать один файл php.ini для обоих. Вы также можете создать псевдоним php, если вы используете скрипт самостоятельно.

Смежные вопросы