Не завершается процесс EXCEL

vladlen

Новичок
Не завершается процесс EXCEL

Есть скрип, работающий с EXCEL. Работал нормально, но сейчас перестал завершаться процесс EXCEL, броузер на этом скрипте работает бесконечно. При принудительном завершении процесса, в броузере пишется:

Warning: (null)(): Invoke() failed: Сбой при удаленном вызове процедуры. in on line 47
Warning: (null)(): Unable to lookup quit: Сервер RPC недоступен. in on line 48

соответственно

47 $excel->Workbooks->Close();
48 $excel->Quit();

в чём причина? как вылечитЬ?
 

sergadm

Новичок
$excel=new COM("Excel.Application");
$excel->sheetsinnewworkbook=1;
$excel->Workbooks->open($upl_dir.$f_nm.".xls");
$book=$excel->Workbooks(1);
$book->saveas($uploaddir.$idf."/".$f_nm.".htm",44);
$book->Close(false);
unset($book);
$excel->Workbooks->Close();
$excel->Quit();
unset($excel);
вот рабочий пример
 

vladlen

Новичок
sergadm
Дело не в правильности кода.
Делаю
<?php
$excel = new COM("excel.application");
$excel->Visible= false;
$excel->Workbooks->open("c:\\test.xls");
$excel->Workbooks->Close();
$excel->Quit();
unset($excel);

?>
Такая же беда.
Может в php.ini настройки com надо изменить. Хотя раньше и без их правки всё работало. Или в винде что то подправить надо?
Работа с com идёт, данные с EXCEL считываются, но процесс остаётся висеть, и соответственно файл можно открыть только для чтения.
 

sergadm

Новичок
какая операционка? если w2k или XP посмотри состояние службы "Удаленный вызов процедур (RPC)". может узеру из под которого раб пхп не хватает прав
 

vladlen

Новичок
sergadm
Операционка w2k. Но дело я думаю не в правах. Всё работает локально под правами админа. Смущает ещё то, что раньше этой проблемы небыло.
 

vladlen

Новичок
fixxxer
Стоит AVP монитор. ПРоверил сканером. Всё ОК. Обнавления последние.

Нежели это только у меня такая проблема получилась?
 

sergadm

Новичок
поставь ещё одну операционку скопируй туда пхп и посмотри что выйдет
 

vladlen

Новичок
Прогонял скрипт на другом компе с XP, всё отлично срабатывает. Под 2000 никак. Дело в получается в настройках операционки.
 
Сверху