Я перешел из WAMP в EasyPHP, и теперь есть проблемы с использованием PDO. PDO отлично работает при просмотре сайта в браузере, но не работает в cmd или при запуске тестового файла через Netbeans. Я получил:
"PDOException: не удалось найти драйвер"
В phpinfo()
для команды «Настройка» у меня есть
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
Любые идеи о том, как я могу заставить это работать?
При запуске php из командной строки вы можете использовать аргумент -c
или --php-ini
чтобы указать на используемый файл php.ini
. Это позволит вам использовать один файл php.ini для обоих. Вы также можете использовать псевдоним php
для php -c/path/to/php.ini
если вы сами запускаете скрипт.
Вся установка веб-сервера должна быть в Linux или Windows обычно использует 2 разных php.ini. Один для CLI (клиент командной строки) и один для APACHE или на сервере, который находится в easyphp.
Я не могу помочь вам больше, чем с тех пор, как я на Linux и не использую EasyPHP, но посмотрите в этом направлении, может быть, системный поиск поможет вам?
Я нашел решение проблемы. Как отметил Матье Дюмулин, PHP загружает другой .ini для CLI. Поэтому я создал файл php-cli.ini в папке php, и проблема была решена.