|
|
|
| Друзья, помогите!
Я работаю на локальном сервере. Почему у меня не запускаются программы? Например,
$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');
?>
|
| |
|
|
|