проблема с exec

myname

Guest
проблема с exec

Скрипт 1.php
PHP:
if (exec('ListAllVirtDomains',$a)) {
    foreach ($a as $v) {echo $v."\n";}
}
else print "((";
ListAllVirtDomains <-- скрипт на питоне

Проблема:
Когда запускаю из командной строки все хорошо
Когда через браузер в окне браузера : " (( " => не выполняется.. почему?
 

MiRacLe

просто Чудо
прав на запуск у юзера ,от которого запущен вебсервер не хватает ?
юзер,которого выполняется скрипт не находит интерпретатор Py ?
 

myname

Guest
PHP:
if (exec('ls',$a)) { 
    foreach ($a as $v) {echo $v."\n";} 
} 
else print "((";
тоже также работает => python тут ни при чем
 

Rynor

stay hungry
Уважаемые,
у меня аналогично не работает exec("unzip options");
но это же "unzip options" прекрасно работает в консоли
exec никаких ошибок нигде не выдает
понимаю, что проблема в правах, а где выход?
ставить на unzip права юзера, под которым бегает апач?
 

MiRacLe

просто Чудо
Уважаемые
сделайте наконец
PHP:
exec("which unzip");
и с вероятностью 99% вы получите нулевой результат - пишите полный путь к unzip (python - к старттрейдеру)
права не причём я думаю ( в средне-статистической системе что на Python , что на unzip +x стоит для всех) , а вот в своих "путях" апач не имеет /usr/bin , "потому и не кусают"
 

Rynor

stay hungry
если бы :)

echo exec("which unzip"):
/usr/bin/unzip

добавление пути результата не дало

ps в винде2k exec и моя тупизна ведут себя аналогично
 

myname

Guest
Та же проблема. Права не помогают.
короче, у меня проблема была в safe_mode...
при чем в php.ini все было прописано хорошо...
просто в конфигурационном файле апача этот safe_mode был переопределен.
 
Сверху