У меня есть этот PHP-код:
//starting MS Access
$access = NULL;
$access = new COM("access.application") or die("Unable to instantiate Access");
echo "Loaded Access, version {$access->Version}";
//Ex. A
$access->OpenCurrentDatabase("C:\World.accdb");
$access->visible = true;
$access->UserControl = true;
// Ex. B
$access->DoCmd->RunMacro("printCountries");
//closing MS Access
$access->Quit(2);
//free the object
$access = NULL;
Макрос предназначен для печати отчета, и он делает все, что должен, единственная проблема — зависание скрипта и процесс (MSACCESS.EXE) продолжает работать. Если я удаляю строки A и B, скрипт открывает доступ и закрывает его по запросу. Может кто-нибудь помочь мне, почему скрипт не может правильно работать с файлом accdb?
Задача ещё не решена.
Других решений пока нет …