команда не запускается из сценария php с использованием функций shell_exec () или system () или exec () - PullRequest
0 голосов
/ 19 июля 2010

Я работаю на сервере Windows и могу запустить команду из командной строки

c:> %convertxls% {some args....}   

Но когда я запускаю ту же команду из сценария php

*shell_exec(%convertxls% ..... 2>&1);*

, она выдает ошибку как

% convertxls% не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Я думаю, что когда я запускаю команду из командной строки, она выполняется дляПользователь, который вошел в систему. И когда я запускаю скрипт php, он запускается для пользователя "www", для которого не указан путь.

Кто-нибудь может сказать мне, где я делаю ошибку?

*: Я не написал полную команду.

Ответы [ 3 ]

1 голос
/ 19 июля 2010

Укажите полный путь к исполняемому файлу.

0 голосов
/ 19 июля 2010

Похоже, переменная окружения %convertxls% не установлена.

Вы можете использовать putenv() для ее установки;в качестве альтернативы, как уже говорит Игнасио, укажите полный путь.

0 голосов
/ 19 июля 2010

ignacio правильно, я хотел добавить еще одну точку, которую ignacio не указал.

Проверьте параметр disable_functions в php.ini.

возможно эта функция не разрешена.

...