【问题标题】:running external program via PHP on Linux在 Linux 上通过 PHP 运行外部程序
【发布时间】:2025-11-28 21:25:01
【问题描述】:

我需要专家的帮助。 我需要通过 php 脚本执行程序。它在 Windows 上运行良好,但在 Linux 上却不行。 该命令在 shell 中也可以,但不能通过 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");
}

【问题讨论】:

  • 你用的是什么代码?
  • 嗯。如果您尝试在 linux 上运行 pdf2swf.exe,那么您真的只是 SOL。您需要找到一个 Linux 可执行文件来执行此操作。从那里,你只需要执行你的 linux 命令,就像你有你现有的调用一样。
  • @Amir 请编辑问题,不要将其作为评论发布
  • @Amir 您粘贴的最后一个代码有一个未关闭的执行程序。我把第一个内联,所以你可以在那里编辑它。
  • for($i=0 ; $i

标签: php linux pdf2swf


【解决方案1】:
<?php shell_exec('command'); ?>

【讨论】:

  • 这些命令可以很好地运行 Linux shell 命令,但是对于第三方程序我不能使用