Это меня поставило в тупик. У меня есть две установки PHP для Windows: 32-битная в 32-битной ОС и 64-битная в 64-битной ОС. Оба используют Apache 2.2 (нативные архитектуры), и оба загружают php как модуль.
Затем у меня есть консольное приложение (.Net), которое выводит одну строку с содержимым. Как правило, он выводит одно слово, например E_INVALID_CREDENTIALS или S_SUCCESS (пользовательские коды), за которым следуют двоеточие и случайные данные.
Я использую $e = exec("command")
в PHP и анализирую вывод $e
. Однако, и я проверил это с die($e)
после оператора exec
, если я использую мобильный браузер (iPod touch или Android 2.2), вывод exec будет только первым словом и двоеточием, но если используйте настольный браузер (Chrome или Firefox), вывод - полная строка, напечатанная консольным приложением.
Я выполнил команду вручную, даже напечатал команду, выполняемую PHP, и не вижу причин для усеченного вывода.
Может кто-нибудь помочь мне устранить эту проблему?