Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не создаются COM объекты
 
 автор: Andy_Smith   (04.12.2007 в 06:48)   письмо автору
 
 

День добрый всем, не получается перенести данные в Excel, судя по всему всё подвисает на строке $xls = new COM("Excel.Application"); и выдаёт Fatal error: Maximum execution time of 30 seconds exceeded in..., до того стоял Денвер и всё нормально работало, может кто что подскажет? Зараннее благодарен. Установлен apache 2.0.61 + php-5.2.5 под win XP

   
 
 автор: Faraon   (04.12.2007 в 08:47)   письмо автору
 
   для: Andy_Smith   (04.12.2007 в 06:48)
 

Данных много?
Возможно скрипт не укладывается в отведенное ему по умолчанию время 30 сек
Поставьте в начале скрипта set_time_limit(0);

   
 
 автор: Andy_Smith   (04.12.2007 в 10:50)   письмо автору
 
   для: Faraon   (04.12.2007 в 08:47)
 

Нет, данных не много, set_time_limit(0) ничего не меняет, когда Денвер стоял - всё моментально открывалось

   
 
 автор: Andy_Smith   (04.12.2007 в 10:56)   письмо автору
 
   для: Faraon   (04.12.2007 в 08:47)
 

После добавления в скрипт set_time_limit(0); выводится теперь следующее сообщение:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `excel.application': Ошибка при выполнении приложения-сервера ' in C:\www\tcs\excel.php:4 Stack trace: #0 C:\www\tcs\excel.php(4): com->com('excel.applicati...') #1 C:\www\tcs\conc.php(7): include('C:\www\tcs\exce...') #2 {main} thrown in C:\www\tcs\excel.php on line 4

   
 
 автор: jk3   (22.01.2008 в 15:33)   письмо автору
 
   для: Andy_Smith   (04.12.2007 в 10:56)
 

Проблема в правах пользователя IUSR_MACHINENAME

Во-первых, нужно в реестре на ветку HKEY_CLASSES_ROOT дать доступ
на чтение этому пользователю, причем обязательно нажать кнопку
Дополнительно и установить галочку Заменить разрешения для всех
дочерних объектов

Во-вторых, запустить Администрирование->Службы компонентов->
Мой компьютер->Службы DCOM->Microsoft Excel Application
правой кнопкой вызываем свойства и на закладке Безопасность
дать Разрешение на запуск и активацию этому пользователю.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования