Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: shell_exec не возвращает значение / 4 сообщений из 4, страница 1 из 1
03.06.2014, 05:25
    #38659502
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: shell_exec не возвращает значение
Есть у меня в коде такой фрагмент:
Код: php
1.
$res = shell_exec('arp -an -i eth1 1.2.3.4');


Почему-то функция не возвращает ничего, хотя на другом сервере она работает правильно.
В документации сказано, что такое может быть при включенном безопасном режиме.
Я пересмотрел php.ini, нигде безопасный режим не включается, в php_info про него тоже нигде не говорится.
Если выполнить команду
Код: plaintext
php -r "shell_exec('arp -an -i eth1 1.2.3.4');"
, то shell_exec выполняется.

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
03.06.2014, 08:48
    #38659545
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: shell_exec не возвращает значение
Другие команды (например, ls, pwd) выполняются?
...
Рейтинг: 0 / 0
03.06.2014, 08:59
    #38659550
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: shell_exec не возвращает значение
Alibek B.,

disable_functions может
...
Рейтинг: 0 / 0
03.06.2014, 11:09
    #38659708
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP: shell_exec не возвращает значение
Все оказалось проще, не хватало пути. Видимо в разных контекстах (интерактивный и модуль Апача) разные PATH.
Указал /usr/sbin/arp, теперь работает.
Можно закрывать.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: shell_exec не возвращает значение / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]