当我收到错误“找不到命令”时,如何使用shell_exec()从PHP中执行Linux实用程序?

时间:2011-12-10 05:15:46

标签: linux shell shell-exec

我已经安装了一个linux实用程序(optipng)。

从命令行调用它时工作正常:$ optipng image_name.jpg

如果我尝试在PHP中执行此操作shell_exec( 'optipng image_name.jpg' ); ...我收到错误optipng command not found

当我尝试使用sudo: optipng: command not found从命令行运行时,我也收到错误sudo

当我安装此实用程序时,我使用了configuremake

我需要做些什么才能从shell_exec()开始工作?

1 个答案:

答案 0 :(得分:1)

问题是由PHP无法识别optipng的位置

引起的

您应该在linux控制台中尝试: -

whereis optipng
which optipng

一旦你有绝对路径,
替换optipng

中的shell_exec