Надеюсь это поможет!!
аюсь вызвать скрипт, который занимает несколько секунд (веб-сервисы с третьей стороной), используя вызов 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 в конец вызывающего скрипта и, по крайней мере, теперь не вижу вызывающий скрипт, выполняемый в выводе Спасибо постерам, и я попробую некоторые из этих идей.
Помогите!
Спасибо Стив