PHP не удалось создать COM-объект «Word.Application»

У меня 3 среды

1 тестовый сервер, 2 производственных сервера.

У меня есть форма, где пользователь может ввести информацию, а затем отправить файл (doc, docx, rtf), и система преобразует ее в PDF.

Код хорошо работает на тестовом сервере, но оба производственных сервера дают

Failed to create COM object `Word.Application': Server execution failed
  • Microsoft Office 2010 уже установлен.
  • разрешение доступа уже установлено в dcomcnfg-> мой компьютер-> свойства-> безопасность com
  • расширение = php_com_dotnet.dll уже добавлено в php.ini

Код, который я использую:

function convert2pdf($path, $year, $savedName)
{
$word = new COM("Word.Application") or die ("Could not initialise Object.");
// set it to 1 to see the MS Word window (the actual opening of the document)
$word->Visible = 0;
// recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"$word->DisplayAlerts = 0;

//open file
$word->Documents->Open($path.$savedName);

$word->ActiveDocument->ExportAsFixedFormat($path.$year.'\\'.substr_replace($savedName , 'pdf', strrpos($savedName , '.') +1), 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
// quit the Word process
$word->Quit(false);
// clean up
unset($word);

//delete temp file
unlink($path.'\\'.$savedName);

//return new file path
return $year.'\\'.substr_replace($savedName , 'pdf', strrpos($savedName , '.') +1);
}

Буду признателен за любую оказанную помощь. Спасибо

Он работает на тестовом сервере, моем ноутбуке, который работает на Windows 7, но не работает на производственном сервере, который работает на Windows Server 2008 R2 Standard

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector