Php запускает php, а также время выполнения скрипта...

  • Автор темы Автор темы Serial
  • Дата начала Дата начала

Serial

Новичок
Php запускает php, а также время выполнения скрипта...

1) Хочу сделать так, чтобы мой скрипт запускал другой, примерно так:

exec('C:\PHP\php.exe C:\Inetpub\wwwroot\tmp.php begin=vQKrw');

Пробовал функцию system(). Результат тот же. Через диспетчер задач видно, что несколько раз запускаются cmd.exe и php.exe, но сразу закрываются. Скрипт tmp.php не выполняется ни разу.
Как все-таки реализовать эту идею?



2) По умлочанию на IIS стоит ограничение на время выполнение cgi скриптов - 300 секунд. Как изменить это ограничение?
 
1. Как ты определяешь, что он не выполняется?
2. В php.ini - max_execution_time
 
Кром

1) Он должен записать в файл определенную инфу, а он не пишет вообще ничего.. Но если запустить вручную, то все работает.

2) Я говорю не про php.ini (там я вообще убрал ограничение), а именно про настройки IIS сервера. Как изменить ограничение по выполнению скрипта, установленное самим сервером IIS?
 
1. Посмотри, что возвращает exec.
2. Тогда смотри настройки конфигурации.
 
Кром

1) пусто
2) Где? Как?
Через inetmgr.exe искал.. Ничего подобного не нашел :(
 
>1) пусто

Ты сделай тестовый скрипт, который выводит строку в output. Пока в файл писать ничего не надо. Протестируй просто вывод строки.

>2) Где? Как?

К сожалению, не работал с IIS. Не могу сказать.
 
<?php
print exec('C:\PHP\php.exe C:\Inetpub\wwwroot\tmp3.php');
?>

tmp3.php:
<?php
echo 'TEST 123 !!!';
?>


exec() ничего не возвращает :(
 
По-моему, должно и без двойных слешей все работать.
Ты запусти все это дело в консоли и посмотри, что происходит.
Если через консоль все ок, возможно пользователю под которым работает IIS не хватает прав на это скрипт.
 
1. несомненно дело не в двойных бекслешах т.к. строка в одинарных кавычках.
2. попробуй
PHP:
system('date');
и скажи результат, если покажет дату, то попробуй
PHP:
system('C:\PHP\php.exe --help');
и скажи результат.
 
white phoenix

1) по диспетчеру задач: запускается cmd.exe и php.exe, загрузка процессора 0%, просто висят и ничего не делают
сам скрипт начинает "грузится" и так до таймаута..
потом выдает:
"’ҐЄгй п ¤ в : 10.12.2005 ‚ўҐ¤ЁвҐ _®ўго ¤ вг (¤¤-¬¬-ЈЈ):
Fatal error: Maximum execution time of 90 seconds exceeded in c:\inetpub\wwwroot\tmp2.php on line 3"

2) по диспетчеру задач: запускается cmd.exe и php.exe, каждого приложения копий 10-15.. выполняются, закрываются.
скрипт выводит вот таких надписей штук 30:
"Content-type: text/html
X-Powered-By: PHP/4.3.4

Content-type: text/html
X-Powered-By: PHP/4.3.4

Content-type: text/html
X-Powered-By: PHP/4.3.4"

-~{}~ 15.12.05 21:10:

помогите.. актуально!
 
Сверху