Я обновил php с 7.0 до 7.2 на своем сервере Windows2012, и теперь мой php-скрипт не может получить доступ к моей базе данных MS Access.Все работало нормально, пока я не обновился.Я убедился, что pdo_odbc.dll включен в новом php.ini.Я получаю сообщение об ошибке: Uncaught PDOException: SQLSTATE [IM002] SQLDriverConnect: 0 [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию
Драйверы для MS Access установлены, но они 32-немного.Я смотрю в обоих диалоговых окнах администратора ODBC.Драйверы есть в 32-битных, а не в 64-битных.Сервер 64-битный, а новый php 64-битный.Windows на сервере все 32-битные, и я не могу это изменить.Установщик Windows отказывается устанавливать 64-битные драйверы.Я пытался установить 64-разрядные драйверы из командной строки с параметром / passive, как указано здесь: Ручная установка 64-разрядных драйверов ODBC MS Access при наличии 32-разрядного Office Но это не сработало,только что выдал то же сообщение об ошибке, что вы не можете установить 64-битные драйверы, потому что ваша среда Windows 32-битная.
Изменение баз данных, к сожалению, в настоящее время не вариант.
Прав ли я, что это проблема 32-битных драйверов против 64-битного php?Или это может быть что-то еще?Есть ли способ получить драйверы?Если бы я это сделал, это могло бы поставить под угрозу функционирование базы данных?Спасибо за любой вклад.