У меня есть команда exec, которая ведет себя иначе, чем та же команда, что и для linux через Penguinet.
$res = exec('cd /mnt/mydirectory/; zcat log_file.gz'); echo $res 
  При вводе команд непосредственно в командной строке я вижу около 100 записей в файле журнала.  Однако, когда я обращаюсь к странице PHP с командой exec() , я вижу только 1. И она отформатирована правильно.  Почему PHP показывает мне только один результат?  Как я могу показать все содержимое файла? 
РЕДАКТИРОВАТЬ:
Кажется, это возвращает только последнюю строку. Как я могу это изменить?
попробуй это:
 exec('cd /mnt/mydirectory/; zcat log_file.gz', $res); print_r($res);