| |
|
|
| | Друзья, помогите!
Я работаю на локальном сервере. Почему у меня не запускаются программы? Например,
$output=`"C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE"`;
print "<pre>$output</pre>";
|
В Apache Environment:
[PATH] C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\MySQL\bin;"C:\Program Files\Graphviz2.17\Bin";
Что нужно сделать? | |
| |
|
|
| |
|
|
| |
для: olejek
(18.01.2008 в 14:15)
| | | О_о | |
| |
|
|
| |
|
|
| |
для: mihdan
(18.01.2008 в 14:24)
| | | нефига се...
Просто нет слов....
Интересно вообще по какой такой технологии это должно работать? | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(18.01.2008 в 14:30)
| | | Руководство по PHP
Глава 15. Операторы
<?php
$output = `ls -al`;
echo "<pre>$output</pre>";
?> | |
| |
|
|
| |
|
|
| |
для: olejek
(18.01.2008 в 14:32)
| | | >Руководство по PHP
>Пред. Глава 15. Операторы
>
><?php
>$output = `ls -al`;
>echo "<pre>$output</pre>";
>?>
И что дальше? Вы мне покажите, где написано, что данный код будет запускать внешнюю программу...
Да я еще и уверен, что Вы собираеетсь ее запустить у пользователя.... | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(18.01.2008 в 14:36)
| | | Конечно, не у пользователя.
Точно такой же код запускает другую программу:
$output=`dot.exe -Tgif generated/graph.txt -o generated/graph.jpg`;
print "<pre>$output</pre>";
|
А почему другие не запускаются, я не понимаю. | |
| |
|
|
| |
|
|
| |
для: olejek
(18.01.2008 в 14:46)
| | | 0_о .... наверно я еще чего-то не знаю о php | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(18.01.2008 в 14:36)
| | | ddhvvn к вам за помощью обращаются - зачем издеваться, будьте посдержанее. Если нечего сказать по теме - просто промолчите! | |
| |
|
|
| |
|
|
| |
для: mihdan
(18.01.2008 в 14:50)
| | | Я и не издевался, просто выдумывать тоже ничего не надо.
А прежде чем выдумывать - читать мануалы (нормальные, а не всяких "умников"). | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(18.01.2008 в 14:54)
| | | А причем здесь мануал. Это, по-моему, во всех мануалах и книгах написано. Но дело не в этом.
exec, passthru, shell_exec тоже не помагают.
Ну, кто-нибудь, помогите. | |
| |
|
|
| |
|
|
| |
для: olejek
(18.01.2008 в 15:04)
| | | А вот exec как раз служит для запуска приложений. | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(18.01.2008 в 16:22)
| | | Я же говорю не работает ни exec, ни passthru, ни обратные кавычки | |
| |
|
|
| |
|
|
| |
для: mihdan
(18.01.2008 в 14:24)
| | | Спасибо за о-очень содержательный ответ!
Я к вам за помощью обращаюсь, а вы издеваетесь. | |
| |
|
|
| |
|
|
| |
для: olejek
(18.01.2008 в 14:30)
| | | Для таких нужд действительно подходит exec()
В вашем случае, думаю, мешают пробелы в пути.
Выход - можно в каталоге со скриптом создать ярлык на тот же WINWORD.EXE, и с помощью exec() запустить именно его.
<?
exec('winword.lnk');
?>
|
| |
| |
|
|