Надеюсь это поможет!!

аюсь вызвать скрипт, который занимает несколько секунд (веб-сервисы с третьей стороной), используя вызов exec PHP. После долгих попыток я свел это к классическому примеру «Привет, мир». Вызывающий скрипт выглядит так:

exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &');

Когда я запускаю это, выводexecoutput.txt содержит копию страницы вызывающего скрипта, а неhello world как я и предполагал.

Почему я не могу заставить этот скрипт PHP выполняться с использованием exec? Обратите внимание, что когда я меняю команду на что-то вродеls -l, вывод - это список каталогов, как и ожидалось. Кстати, в случае, если это имеет значение, я сделал chmod вызываемого сценария до 755 ...

Обновить - Я переместил вызов exec в конец вызывающего скрипта и, по крайней мере, теперь не вижу вызывающий скрипт, выполняемый в выводе Спасибо постерам, и я попробую некоторые из этих идей.

Помогите!

Спасибо Стив

Ответы на вопрос(6)

Ваш ответ на вопрос