Ошибка «Не удалось найти драйвер» для подключения PDO ODBC при запуске сценария PHP в командной строке Windows - PullRequest
1 голос
/ 02 ноября 2011

Как видно из названия, я получаю сообщение об ошибке, когда пытаюсь запустить скрипт php через командную строку Windows, я получаю сообщение «Не удалось найти драйвер».

Когда я запускаю эту страницу через браузер через WAMP-сервер, ошибок не возникает и скрипт работает нормально.Это ТОЛЬКО происходит, когда я запускаю скрипт через командную строку.

База данных, к которой я пытаюсь подключиться, находится на SQL Server 2008.

В скрипте у меня есть следующий код, выдающий ошибку:

$user = 'MyUsername';
$pass = 'MyPass';

try {
    $sql = new PDO('odbc:MyDB', $user, $pass);
} catch (PDOException $e) {
    echo 'SQL Connection failed: ' . $e->getMessage();
}

1 Ответ

3 голосов
/ 02 ноября 2011

Я не могу говорить с WAMP, но возможно, что PHP использует разные INI-файлы для веб-среды и среды командной строки, и что INI-файл для среды командной строки не загружает расширение pdo_odbc и INI-файл для веб-среды загружается. Проверьте возвращаемые значения php_ini_loaded_file() и php_ini_scanned_files() в обеих средах, чтобы убедиться, что это ваша проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...