Я знаю, что есть много вопросов об этом на SO. Но я пытаюсь исправить это с месяца безуспешно.
На работе у нас есть этот очень старый веб-сайт, который использует базу данных доступа, и я ничего не могу с этим поделать. Я хочу поработать над некоторыми изменениями на моем локальном ПК, используя wamp-сервер. Поэтому я скачал сайт вместе с БД. Вот как это должно соединиться:
$conn = new COM('ADODB.Connection');
$db = realpath("dbalerts.mdb");
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
Но это дает мне эту ошибку:
Fatal error: Uncaught exception 'com_exception' with message 'Source: ADODB.Connection
Description:Provider cannot be found. It may not be properly installed.'
in C:\wamp\www\testaccess\index.php:5 Stack trace: #0 C:\wamp\www\testaccess\index.php(5): com->Open('Provider=Micros...') #1 {main} thrown in C:\wamp\www\testaccess\index.php on line 5
Это тестовая папка с index.php, где написан только этот код. В этой же папке находится dbalerts.mdb
Я перепробовал все, что знаю. Я скачал AccessDatabaseEngine.exe с веб-сайта MS, который должен иметь драйвер. И он установлен правильно, без ошибок (пришлось удалить офис, потому что он был 64-разрядным)
Я на win8 машине
Любые идеи, как я могу это исправить, все еще используя COM и ADODB? Потому что я не могу изменить соединение каждого файла .php на этом веб-сайте (он старый и плохо спроектирован, поэтому не адаптируется к изменениям)
Задача ещё не решена.
Других решений пока нет …