Ответов: 2 Просмотров: 2525
|
Добрый день!
Столкнулась с такой проблемой.. Берем простой скрипт, который создает вордовский документ, пишет, сохраняет, закрывает. Например:
PHP:
скопировать код в буфер обмена
<?PHP $dir='U:/_TEST/'; $filename = $dir.'1.doc'; $word = new COM ("word.application") or die("Ошибка запуска Word"); $word->Visible = 1; try { $word->Documents->Add(); } catch (exception $e) { echo $e; } //Write some text $word->Selection->Text ='test'; //Save the document as DOC file $word->Documents[1]->SaveAs($filename); // Close Document $word->Documents[1]->Close(false); ?>
Дальше создаем батник с текстом:
Цитата:
echo TEST WORD
"C:\Program Files\PHP\php.exe" U:\MCSR\_test\word_test.php %*
pause
Запускаем батник на сервере для двух пользователей. Для одного всё работает прекрасно, для второго ловим ошибку:
Цитата:
TEST WORD
exception 'com_exception' with message 'Source: Microsoft Word
Description: There is insufficient memory. Save the document now.' in U:\_test\word_test.php:9
Stack trace:
#0 U:\_test\word_test.php(9): variant->Add()
#1 {main}Press any key to continue . . .
Грустим
Кто-нибудь знает, с чем связана эта ошибка? Недостатка памяти, разумеется, не наблюдается. |