powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / windows 7 (32 bit) php не работает с сom-объектами.
9 сообщений из 9, страница 1 из 1
windows 7 (32 bit) php не работает с сom-объектами.
    #36915200
xrays
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
ОС: windows 7 (32 bit)
Apache/2.2.16 (Win32) PHP/5.2.14

Код скрипта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php  
// starting word  
$word =  new  COM("word.application"); 
 echo  "Word, version {$word->Version}\n";  

//bring it to front  
$word->Visible =  0 ;  

//open an empty document  
$word->Documents->Add();  

//do some weird stuff  
$word->Selection->TypeText("This is a test...");  
$word->Documents[ 1 ]->SaveAs("C:\\test.doc");  

//closing word  
$word->Quit();  

//free the object  
$word =  null ;  
?> 
Этот скрипт через com-объект сохраняет в word-файле некий текст.

Проблема в следующем:
Если запускать его через http://localhost/word_test.php, то php выдает ошибку:
Код: plaintext
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft Word<br/><b>Description:</b> Ошибка команды' in C:\web\www\word_test.php: 14  Stack trace: # 0  C:\web\www\word_test.php( 14 ): variant->SaveAs('C:\test.doc') # 1  {main} thrown in C:\web\www\word_test.php on line  14 
Если же просто через cmd запустить php.exe и указать скрипт, то word-файл создается на ура.

Что нужно исправить, чтобы через апач скрипт тоже на ура выполнялся?
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #36915230
Хоббит маг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xrays, права доступа у апачи есть?
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #36915243
xrays
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сначала апатч под system запускался, потом я прочитал >- здесь -< и исправил чтобы служба апатч запускалась под моей учеткой(моя учетка админская) и скрипт стал работать через php.exe.
Ползунок в UAC опустил до конца вниз. (C:\Windows\System32\UserAccountControlSettings.exe)

Может ещё какие-то права дать или ещё что-то подправить?
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #37019862
asinyakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
та же самая проблема. подскажие плиз, если кто-то попоброл ее.
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #37177702
Yuri Kazakoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Та же проблема! Windows7, 64-разрядная, Office2003. Кто поможет?!
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #37178112
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xrays,

скорее всего нету прав сохранять в корень C:\, пишите в C:\Users\папкапользователяоткоторогозапущенapacheилиphp
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
windows 7 (32 bit) php не работает с сom-объектами.
    #37976863
Gimmeu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь решил проблему?
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #37977846
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
GimmeuКто-нибудь решил проблему?Единственное верное решение - не использовать com объекты ms office из php
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2 msdnMicrosoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.Apache/PHP сюда (unattended, non-interactive client application) тоже попадает.
...
Рейтинг: 0 / 0
windows 7 (32 bit) php не работает с сom-объектами.
    #37977848
Фотография Feg16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апач испокон веков с com ms нестабильно работал. Да и ложить на него эту логику как-то странно :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / windows 7 (32 bit) php не работает с сom-объектами.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]