За последние 24 часа нас посетили 72505 программистов и 1650 роботов. Сейчас ищут 886 программистов ...

проблема при запуске стороннего приложения из php

Тема в разделе "PHP для новичков", создана пользователем ckjet, 23 сен 2012.

  1. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    На сервере debian под управлением isp-manager.
    Если запускаю через консоль php-скрипт, в котором вызов сторонней програмы с помощью exec, то выводит нормально через print_r результат работы это програмы. Если запускаю через апач - пустой массив. Как сделать чтобы через апач я тоже получал нормальный результат?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    прав не хватает? =)
     
  3. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Неа, логи говорят требует иксы, только не пойму зачем это консольной программе.
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (Text):
    1. DISPLAY=:0 команда
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    для консоли и для веба могут быть разные php.ini.
    и в конфиге апача могут быть прописаны дополнительные установки для php.
    консоль вы запускаете от имени рута (скорее всего), а сервер работает из-под непривелегированного www-data.

    так что это нормально, что поведение в консоли и на странице разное.
     
  6. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Консоль я запускаю от пользователя, пробовал апач запускать от этого же пользователя - результат один и тот же.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я думаю, таки-права =)
    попробуй запускать всё от того пользователя, от которого запускается похапе
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    phpinfo выведи,
    - главный раздел, строка Loaded Configuration File - что показывает?
    - раздел Environment переменная USER - что там?

    из консоли то же самое сделай, сравни.