Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: COM и PHP5

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 21 Июня, 2010 - 11:11:56
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




не работает скрипт, выдаёт ошибку 500.
в редакторе работает.

я так понимаю что то с COM, его наверно надо включить или настроить или ещё что?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  // запускаем Word
  3. $word = new COM("word.application") or die("Ошибка запуска Word");
  4. echo "Word запушен, версия {$word->Version}\n";
  5.  
  6. // поверх всех окон?
  7. $word->Visible = 1;
  8.  
  9. // создаём пустой документ
  10. $word->Documents->Add();
  11. // что-то пишем
  12. $word->Selection->TypeText(iconv('utf-8','windows-1251', 'проверка печати скриптом'));
  13. // или просто открываем существующий
  14. //$word->Documents->Open(realpath('test.doc'));
  15. // отправляем на печать
  16. $word->Documents[1]->PrintOut();
  17. // закрываем без лишних диалогов
  18. $word->Documents[1]->Close(0);
  19. // выход из Word
  20. $word->Quit();
  21.  
  22. // очистка экземпляра COM
  23. $word = NULL;
  24. ?>
  25.  
 
 Top
JustUserR
Отправлено: 21 Июня, 2010 - 12:11:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es пишет:
Не работает скрипт, выдаёт ошибку 500
Вообще 500 HTTP-ошибка является внутренней ошибкой сервера - и выдается в том случае когда CGI-скрипт завершил свою работу без вывода базовых HTTP-заголовков таких как Content-Type - из-за чего сервер Apache не может передать пользователю определенный вывод CGI-скрипта в том числе саму прозошедную ошибку
В PHP-интерпретаторе сделано так что если сам PHP-скрипт вызывает фатальную ошибку - то этот вовсе не значит что сам интерпретатор завершается в плане исполняемого CGI-скрипта - он напротив выводит необходимые заголовки и вместе с ними текст произошедней ошибки Однако в случае переполнения памяти или ошибки ядра PHP-нтерпретатор аварийно завершается сам - вследствие чего и возникает 500 ошибка В вашем случае такое может происходит по причине отсутстствия требуемых библиотек и их зависимостей - или же несовместимости компонентов или указания неправильног пути их подлкючения include_path в соответствующей переменной окружения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
san4es
Отправлено: 21 Июня, 2010 - 12:20:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




JustUserR пишет:
по причине отсутстствия требуемых библиотек

где найти эти самые библиотеки и какие нужны?

(Отредактировано автором: 21 Июня, 2010 - 12:20:20)

 
 Top
JustUserR
Отправлено: 21 Июня, 2010 - 12:28:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es пишет:
Где найти эти самые библиотеки и какие нужны?
Данную информацию на самом деле выводит сам PHP-интерпретатор но она не выводится но причине последующего аварийного завершения - поэтому вы можете посмотреть ее в файле error.log или если он не генерируется по умолчанию то настроить запуск ошибок Как вариает можно включить буферизацию и явно вывести HTTP-заголовки - в таком случае весь вывод ошибок станет видным


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
san4es
Отправлено: 21 Июня, 2010 - 14:33:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




Fatal error: Call to undefined method variant::PrintOut()
Fatal error: Call to undefined method variant::Close()

(Отредактировано автором: 22 Июня, 2010 - 06:42:29)

 
 Top
san4es
Отправлено: 22 Июня, 2010 - 13:03:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




кажется я нашёл ключевое слово...
JustUserR пишет:
CGI-скрипт
а почему он (скрипт выше) не работает (или точнее работает до PrintOut), если PHP модуль апача?
 
 Top
JustUserR
Отправлено: 22 Июня, 2010 - 14:11:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es пишет:
А почему он (скрипт выше) не работает (или точнее работает до PrintOut), если PHP модуль апача?
Даже если PHP является модулем Apache то это просто означает инкапсуляцию исполняемого файла PHP-интерпретатора и установку MIME-обработчика через внутренний API web-сервера Apache - в то время как по поведению он принципиально остается CGI-скриптом только со специфическими настройками и являющийся не подпроцессом а потоком Apache
Что касается самих отсутствующих методов то нужно найти файл в котором они должны быть прописаны - и подключить его в директиве include_path или соответствующей переменной окружения


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
san4es
Отправлено: 22 Июня, 2010 - 14:27:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




JustUserR пишет:
найти файл в котором они должны быть прописаны - и подключить его в директиве include_path или соответствующей переменной окружения
собственно назревает вопрос. что за файлы такие и где их искать?
 
 Top
JustUserR
Отправлено: 22 Июня, 2010 - 14:42:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es пишет:
Собственно назревает вопрос. что за файлы такие и где их искать?
Это файлы с каким-то дополнительными утилитами для работы с COM - в PHP-интерпретаторе сами PHP-скрипты не имеются возможность во время своего выполнения подключать произвольные динмические библиотеки - в отличие от Perl где реализован интерфейс bootstrap - поэтому если данных файлов не хватает то значит ваше расширение изначально установлено неправильно
Попробуйте скачать исходные коды PHP и COM-расширения и собраить их с помощью утилиты nmake - в таком случае все пути будут правильными и совместимости будут выполнены


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB