Проблема с запуском внешнего скрипта

JekaS

Guest
Проблема с запуском внешнего скрипта

Здравствуйте.
Вводная Server 2003 + IIS6 + PHP 4.3.4

файл test.php содержит
PHP:
<?php
exec("net send 192.168.191.57 test_message");
?>
Права на запуск cmd.exe даны пользователю IUSR_..

При запуске на сервере из командной строки php.exe test.php. Всё честно отрабатывается, сообщение приходит.
При отработке через веб выдает ошибку:
Ошибка CGI
Указанное приложение CGI не возвратило полный набор заголовков HTTP.
Пожалуйста подскажите в чём проблема?
Буду рад любому конструктивному совету.
 

slach

Новичок
IMHO очевидно, что не в коде...

скрипт
<?phpinfo();?>

что выдает ? и вообще работает ?
 

JekaS

Guest
Естественно.
Куча внутренних задач крутится на php.
Просто встала необходимость рассылать уведомления юзерам по локалке с сайта ..... и такой вот затык.
 

slach

Новичок
safe mode off ??

пробуй

PHP:
<?
$cmd = $_SERVER['COMSPEC'].' /c net send '.$ip.' "'.$message.'"';
$output=`cmd`;
exec($cmd);
system($cmd);
echo $output;
?>
короче вариантов кроме exec много

кстати сообщение об ошибке которое ты привел
НИЧЕГО не означает существенного

это видимо тебе MSIE показывает ... фигню какую то
код ошибки не говорит ??

попробуй Оперой\Файрфоксом посмотреть

они более честно кажут ошибки как положено

кроме того запусти указанный net send - из под пользователя IUSR_* ... надеюсь как именно это делать, тебе рассказывать не надо ?
 

JekaS

Guest
Не проходит.
На $output=`cmd`;
Вылетает по таймауту через 3 минуты
На exec и систем таже ошибка, что и в начальном вопросе.
Опера показывает так же как и IE.
Такое впечатление что это особенности 2003 server
На тестовом 2000 Advanced Server c PHP5 и более ранним IIS (абсолютно другая среда :) ) exec("net send 192.168.191.57 test_message"); без проблем шлет сообщения.

-~{}~ 29.10.04 16:54:

Выявилось следующее.
Если php прикручен к iis как isapi то exec срабатывает, а
если как модуль cgi то ..."Ошибка CGI
Указанное приложение CGI не возвратило полный набор заголовков HTTP. "
Возможности прикрутки php к iis как isapi на постоянно, нету.

Почему exec не работает в php прикрученном как CGI????
 

Dim-Dim

looking...
У меня похоже наоборот.
Exec() работает если пхп прикручен как cgi, и не работает если как модуль Апача.
 
Сверху