$word=new COM("word.application") or die("Ошибка запуска Word");
echo"Word запушен, версия {$word->Version}\n";
// поверх всех окон?
$word->Visible=1;
// создаём пустой документ
$word->Documents->Add();
// что-то пишем
$word->Selection->TypeText(iconv('utf-8','windows-1251','проверка печати скриптом'));
// или просто открываем существующий
//$word->Documents->Open(realpath('test.doc'));
// отправляем на печать
$word->Documents[1]->PrintOut();
// закрываем без лишних диалогов
$word->Documents[1]->Close(0);
// выход из Word
$word->Quit();
// очистка экземпляра COM
$word=NULL;
?>
JustUserR
Отправлено: 21 Июня, 2010 - 12:11:05
Активный участник
Покинул форум
Сообщений всего: 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/
san4es
Отправлено: 21 Июня, 2010 - 12:20:00
Частый гость
Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008 Откуда: СПб, Ломоносов
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
san4es пишет:
Где найти эти самые библиотеки и какие нужны?
Данную информацию на самом деле выводит сам PHP-интерпретатор но она не выводится но причине последующего аварийного завершения - поэтому вы можете посмотреть ее в файле error.log или если он не генерируется по умолчанию то настроить запуск ошибок Как вариает можно включить буферизацию и явно вывести HTTP-заголовки - в таком случае весь вывод ошибок станет видным
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
san4es
Отправлено: 21 Июня, 2010 - 14:33:48
Частый гость
Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008 Откуда: СПб, Ломоносов
Помог: 0 раз(а)
Fatal error: Call to undefined method variant::PrintOut()
Fatal error: Call to undefined method variant::Close()
Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008 Откуда: СПб, Ломоносов
Помог: 0 раз(а)
кажется я нашёл ключевое слово...
JustUserR пишет:
CGI-скрипт
а почему он (скрипт выше) не работает (или точнее работает до PrintOut), если PHP модуль апача?
JustUserR
Отправлено: 22 Июня, 2010 - 14:11:33
Активный участник
Покинул форум
Сообщений всего: 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/
san4es
Отправлено: 22 Июня, 2010 - 14:27:54
Частый гость
Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008 Откуда: СПб, Ломоносов
Помог: 0 раз(а)
JustUserR пишет:
найти файл в котором они должны быть прописаны - и подключить его в директиве include_path или соответствующей переменной окружения
собственно назревает вопрос. что за файлы такие и где их искать?
JustUserR
Отправлено: 22 Июня, 2010 - 14:42:25
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
san4es пишет:
Собственно назревает вопрос. что за файлы такие и где их искать?
Это файлы с каким-то дополнительными утилитами для работы с COM - в PHP-интерпретаторе сами PHP-скрипты не имеются возможность во время своего выполнения подключать произвольные динмические библиотеки - в отличие от Perl где реализован интерфейс bootstrap - поэтому если данных файлов не хватает то значит ваше расширение изначально установлено неправильно
Попробуйте скачать исходные коды PHP и COM-расширения и собраить их с помощью утилиты nmake - в таком случае все пути будут правильными и совместимости будут выполнены
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.