Запуск внешних программ из php

kil
На сайте с 03.04.2006
Offline
84
kil
1606

Всем привет!

На сервере с виндой возникла проблема с запуском внешних программ из php при включенном safe mode.

Насколько я понял, при включенном safe mode запускать внешние программы можно только из директории, указанной в safe_mode_exec_dir.

Прописываю в php.ini:

safe_mode_exec_dir = /usr/local/s-bin

Пишу в скрипте:

system ('z:/usr/local/s-bin/test.bat');
- не работает!

В то же время при safe_mode = off все работает нормально.

Кто-нибудь знает, что я не так делаю? Пробовал указывать другие варианты safe_mode_exec_dir типа z:\ z: и т.п. - ничего не получается.

Очень прошу помочь! Заранее спасибо! :)

Himiko
На сайте с 28.08.2008
Offline
560
#1

Какое отношение

safe_mode_exec_dir = /usr/local/s-bin

имеет к пути:

system ('z:/usr/local/s-bin/test.bat'); ?

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
kil
На сайте с 03.04.2006
Offline
84
kil
#2
Himiko:
Какое отношение
safe_mode_exec_dir = /usr/local/s-bin
имеет к пути:
system ('z:/usr/local/s-bin/test.bat'); ?

Ну это я для примера написал.

На самом деле пробовал написать safe_mode_exec_dir = z:/usr/local/s-bin - результат тот же

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Он там как mod или cgi/fcgi?

Не стоит плодить сущности без необходимости
kil
На сайте с 03.04.2006
Offline
84
kil
#4
Andreyka:
Он там как mod или cgi/fcgi?

Точно не знаю если честно. По-моему как mod.

Дело-то всё в том, что про safe_mode = off всё работает.

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Проверьте права на файлы для юзера из-под которого работает php

Права виндовые

kil
На сайте с 03.04.2006
Offline
84
kil
#6

Если честно, я не знаю как это проверить. Но по-моему, так не в правах дело т.к. при safe mode = off проблема не возникает.

K
На сайте с 12.07.2006
Offline
295
Kpd
#7
kil:
Ну это я для примера написал.

Для примера напишите в обоих случаях /usr/local...

В самом bat-е вызываются внешние программы?

kil
На сайте с 03.04.2006
Offline
84
kil
#8

Проблему решил, указав open_basedir. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий