запуск внешней программы через PHP в Linux

#php #linux #pdf2swf

#php #linux #pdf2swf

Вопрос:

Мне нужна помощь эксперта. Мне нужно выполнить программу с помощью php-скрипта. Это хорошо работает в Windows, но не в Linux. Команда также работает в командной оболочке, но не будет запускаться через php, который она не может запустить. Также php может запускать команды Linux, но мне нужно запустить другую программу pdf2swf . пожалуйста, помогите мне решить эту проблему.

 for ($i = 0; $i <= $_REQUEST["n_o_p"]; $i  ) { 
  $oExec = exec($_SESSION['path']."pdf2swf -p ".$i."-".$i." ".$_SESSION['path']."upload/".$_SESSION['f_n']." -o ".$_SESSION['path'].$tmp_dir."/data/pages/document".$i.".swf");
}
  

Комментарии:

1. какой код вы используете?

2. Um. Если ты пытаешься убежать pdf2swf.exe в Linux вы действительно будете просто SOL. Для этого вам нужно найти исполняемый файл Linux. Оттуда вам просто нужно будет выполнить вашу команду Linux практически так же, как у вас есть ваш существующий вызов.

3. @Amir, пожалуйста, отредактируйте вопрос и не публикуйте его в качестве комментария

4. @Amir последний вставленный вами код имеет незакрытый exec. Я поместил первую встроенную программу, чтобы вы могли редактировать ее там.

5. for($i=0; $i<= $_REQUEST[«n_o_p»];$i ){ $oExec = exec($_SESSION[‘path’].»pdf2swf -p».$i.»-«.$i.»».$_SESSION[‘path’].»upload/».$_SESSION[‘f_n’].» -o «.$_SESSION[‘path’]. $ tmp_dir.»/data/pages/document».$i.».swf»;} это код, спасибо за ответы

Ответ №1:

 <?php shell_exec('command'); ?>
  

Комментарии:

1. эти команды могут хорошо запускать команды оболочки Linux, но для сторонних программ я не мог использовать