powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и COM
3 сообщений из 3, страница 1 из 1
PHP и COM
    #32971965
Simr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, коллеги!
Такая проблема:
банальный скрипт на php (работа с COM объектами) на комплекте "Денвер" работает, а на нормальном комплексе Apache2+php 4.4.3 под Win - нет.

Пример:

<?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";

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

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

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

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

//free the object
$word = null;
?>

Если запускаю в Денвере - все ок - открывает Ворд, пишет текст, сохраняет, выходит.

При запуске под другим апачем - не выводит ничего (пустой экран), или ошибки ( в случае с другими подобными скриптами).
Подозреваю, что дело в настройках апача и пхп.
Через phpinfo() сверил разделы COM и там, и там - все одинаково.
Подскажите, где копать, плиз!
...
Рейтинг: 0 / 0
PHP и COM
    #32972429
Tangerine Dream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
банальный скрипт на php (работа с COM объектами) на комплекте "Денвер" работает, а на нормальном комплексе Apache2+php 4.4.3 под Win - нет.
Какой Апач в первом случае? в первом случае тот же php 4.4.3 используется или другой с какими- нибудь своими библиотеками?

При запуске под другим апачем - не выводит ничего (пустой экран), или ошибки ( в случае с другими подобными скриптами).
Что конкретно за ошибки? во втором случае надо разрешить вывод всех ошибок в php.ini строкой error_reporting = E_ALL
...
Рейтинг: 0 / 0
PHP и COM
    #32972792
Simr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В первом случае (комплект "Денвер"):
PHP 4.3.0
Apache/1.3.24
библиотеки (из php.ini)
php_gd.dll
php_dbg.dll

Второй случай:
Apache/2.0.47 (Win32) mod_perl/1.99_09 Perl/v5.8.0 PHP/4.3.3

Loaded Modules:
core mod_win32 mpm_winnt http_core mod_so mod_access mod_alias mod_cgi mod_dir mod_headers mod_info mod_log_config mod_mime mod_setenvif mod_status mod_deflate mod_perl sapi_apache2

библиотеки (из php.ini)
php_gd2.dll
php_oci8.dll
php_oracle.dll
php_w32api.dll

Ошибка:
Warning: (null)(): Unable to obtain IDispatch interface for CLSID {000209FF-0000-0000-C000-000000000046}: Ошибка при выполнении приложения-сервера in C:\www\webroot\word2.php on line 3

Fatal error: Maximum execution time of 30 seconds exceeded in C:\www\webroot\word2.php on line 3
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP и COM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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