|
|
|
| Ситуация такая: Имеется программа(модуль) написанная на шеле. Сама программа находится в папке cgi-bin. Суть её работы простой: Выполняем запрос
echo -ne "TestString123\004\r\n" | ./wmsigner
| и получаем текст. Через SSH работает нормально, а на PHP не получается реализовать. Я делал так
<?php
shell_exec("cd /домен/cgi-bin/название программы");
$result = shell_exec('echo -ne "TestString123\004\r\n" | ./wmsigner');
?>
|
, но переменная $result каждый раз приимает значение NULL. В чем проблема?Что я не так делал? | |
|
|
|
|
|
|
|
для: ZAHTET
(22.07.2011 в 23:42)
| | Безопасный режим, конечно же отключен? А что-нибудь попроще, например результат команды ls функция выводит нормально? | |
|
|
|
|
|
|
|
для: cheops
(22.07.2011 в 23:54)
| | безопасный режим отключен. Результат ls выводит нормально. | |
|
|
|
|
|
|
|
для: ZAHTET
(22.07.2011 в 23:42)
| | Вообще, cd не меняет текущую рабочую директорию PHP скрипта. Для этого предназначена функция chdir(). И почему бы не использовать абсолютный путь к скрипту?
echo -ne "TestString123\004\r\n" | /домен/cgi-bin/название программы/wmsigner
|
| |
|
|
|
|
|
|
|
для: Саня
(23.07.2011 в 11:04)
| | Спасибо за совет!Все заработало. Если интересно, то я сделал так:
chdir("путь до программы");
$s = shell_exec('echo -ne "TestString123\004\r\n" | ./wmsigner');
|
| |
|
|
|