У меня странная проблема. Мой сервер работает с PHP 5.6 в течение многих лет без проблем. (WinServer Std 2K8 SP2, IIS 6, MySQL 5.6 {отдельный сервер}, PHP 5.6)PHP 5.6.x потерял возможность подключения к источнику ODBC
Мы подключаем его к серверу DB2 в нашей материнской компании. Сегодня (2017-02-14) соединение ODBC (PDO_ODBC) начало возвращаться «не удалось найти драйвер».
Excel может использовать одно и то же соединение ODBC для запроса к базе данных - соединение ODBC работает.
Я попытался использовать как метод PDO, так и процедурный метод для подключения. Неспособность видеть водителя в обоих направлениях.
От phpinfo()
: ODBC Data PDO Data
Фрагмент кода:
$dsn = "odbc:workingODBCdsn";
$user = "xxxx";
$password = "yyyy";
$conn = null;
$results = array();
try {
$conn = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
die($e->getMessage());
}
if ($conn) {
$qry = $conn->query($sql);
if ($qry) {
$qry->setFetchMode(PDO::FETCH_ASSOC);
foreach ($qry as $row) {
$results[] = $row;
}
}
}
print "<pre>" . print_r($results, true) . "</pre>";
//ALT Method
$conn = odbc_connect($dsn, $user, $password);
$results = odbc_exec($conn, $sql);
print "<pre>" . print_r($results, true) . "</pre>";
Заранее спасибо за любую помощь.
На основании других вопросов, просмотренных в реестре и убедитесь, что администратор ODBC ищет файл, который существует. (Драйвер IBM DB2 ODBC) –