IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   php, не работaет system () (http://www.imho.ws/showthread.php?t=107735)

Shkurik 30.08.2006 22:59

php, не работaет system ()
 
Приевт!
ms win xp pro
apache 2.0.46
php 5.1.0b3

не работает sistem (), passthru () - вызов внешних прог,
пытаюсь выполнить aaaaaa.cmd - в окне IE показывает строки и все...

Спасиба!

nezerix 31.08.2006 08:12

у меня на линукс функция system() работает .
может просто у тебя винда.

Al-x 31.08.2006 10:27

Цитата:

Shkurik:
в окне IE показывает строки и все...
Какие строки?
Скорее всего PHP в SafeMode, т.е. можно исполнять проги только из определённого каталога.

Псих 31.08.2006 12:09

Shkurik
Смотри в php.ini
Safe_Mode и
Disabled Functions

Shkurik 31.08.2006 17:24

Люди, сорри за недописанное:
в php.ini safe_mode = Off, а Disabled Functions не нашел
причем работало до какого-то момента, регулярно обновляюсь
уже не помню с чем работало : php 5.1.0, php 5.1.2, php 5.1.4
php 5.1.6
счас юзается php 5.1.0 из-за некоторых функций по работе с ораклом...
Спасиба!

Псих 31.08.2006 17:51

Цитата:

Shkurik:
Disabled Functions не нашел
в каком плане не нашел?
Нету отключенных функций или нет такой строки в конфиге?
У меня 209 строка в php.ini

Face 31.08.2006 17:55

Выполни команду phpinfo() и посмотри в результатах "disable_functions"

Псих 31.08.2006 17:55

Цитата:

Shkurik:
не работает sistem (), passthru () - вызов внешних прог,
пытаюсь выполнить aaaaaa.cmd - в окне IE показывает строки и все...
Да, а что значит строки? какие строки и что за разширение файла *.cmd?
Может у тебя mime-types на такой формат не настроены?

Saruman 31.08.2006 18:37

Цитата:

Псих:
Может у тебя mime-types на такой формат не настроены
при чем тут апаческий mime-types и невыполнение системных команд пхпшным скриптом?

Shkurik
Вместо прямого выполнения aaaaa.cmd, передай его как параметр интерпретатору cmd.exe (я так понимаю, это у тебя просто скрипт с набором системных команд?) - выполняя строку вида "cmd.exe /C aaaaa.cmd"

Псих 31.08.2006 18:41

Цитата:

Saruman:
при чем тут апаческий mime-types и невыполнение системных команд пхпшным скриптом?
Ну если ты в браузере выполнишь
file.txt который содержит php код, то этот файл НЕ выполнится как php скрипт, потому что браузер просто откроет код.
Исходя из того, что говорит Shkurik:
Цитата:

пытаюсь выполнить aaaaaa.cmd - в окне IE показывает строки и все.
мне кажется, что браузер не понимает расширение файла cmd и просто выплевывает содержимое файла на экран не выполняя него.
Хотя конечно стоит сначала узнать какие строки показывает IE.

Хм, или я не так понял? Скрипт не на прямую выполняется браузером?

Saruman 31.08.2006 18:48

Цитата:

Псих:
Хм, или я не так понял? Скрипт не на прямую выполняется браузером?
целиком прочитай фразу из первого поста и название топика:
Цитата:

не работает sistem (), passthru () - вызов внешних прог, пытаюсь выполнить aaaaaa.cmd - в окне IE показывает строки
он его через system() пытается выполнить, а не в браузере

Shkurik 31.08.2006 19:01

2Псих - cmd - типа бат файлов;
2Face - для директивы disable_functions и Local Value и Master Value
значение - "no value";
2All:
это, в окне експлорера можно виддеть строки коммандного файла, как если бы echo system ("aaaa.cmd");
or
system ("aaaa.cmd", $stat);
print_r ($stat);

Кстати status of the executed command у меня = 1, пока не нашел описание для статусов.....

Спасиба!

Shkurik 31.08.2006 21:51

2 Saruman - не работает, если я правильно понял в system вызвать cmd.exe и уже ему передать батник?

Звыняйте, в ИЕ отрисовывает содержимое - и ни фига....
8-(

Спасиба!

Saruman 31.08.2006 22:40

Цитата:

Shkurik:
2 Saruman - не работает, если я правильно понял в system вызвать cmd.exe и уже ему передать батник?
Код:

<?
system('c:\\windows\\system32\\cmd.exe /C c:\\myfolder\\aaaa.cmd');
?>


Shkurik 31.08.2006 23:13

2 Saruman:
.... собственно так и делаю

don't understand....

Псих 31.08.2006 23:40

Shkurik, слух, а если батник выполнять?

Shkurik 01.09.2006 10:23

2 Псих:
коммандный файлик выполняется нормально,
на всяк случ извините за надоедливость (самого бесит когда сталкиваюсь с подобной ситуацией - типа все пральна настроено, должно работать - а не работает...)

если кто чего придум - киевлянина угощу пивом (в смысле в Киеве).

Спасиба!

Hubbitus 04.09.2006 15:16

Цитата:

Shkurik:
Кстати status of the executed command у меня = 1, пока не нашел описание для статусов.....
Если не ноль, то значит какая-то ошибка в выполняемом скрипте.
Пробовал выполнить что-то банальное, скажем файл test.cmd (ну и bat тоже можно) с содержанием банально:
Код:

echo test
?

Hasper 28.09.2006 22:31

а попробуй exec()

Pavlenty111 29.09.2006 00:53

Если не хочешь чтоб выводились команды, в батнике первой строчкой поставь @echo off

Если хочешь чтоб вообще ничего не выводилось вызывай так
ob_start();
system('a.cmd');
ob_end_clean();


Часовой пояс GMT +4, время: 09:30.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.