我安装了一个linux实用程序(optipng)。
当从命令行调用时,它工作得很好,就像这样:$ optipng image_name.jpg
如果我试图在PHP中执行它,就像这样,shell_exec( 'optipng image_name.jpg' );
…我会得到错误optipng command not found
当我试图使用sudo: optipng: command not found
从命令行运行它时,也会得到错误sudo
。
当我安装这个实用程序时,我使用了configure
和make
。
我需要做什么才能从shell_exec()
开始工作?
最佳答案
该问题是由于PHP无法识别optipng的位置
您应该在linux控制台中尝试:-
whereis optipng
which optipng
一旦你有了绝对路径,
替换
optipng
中的shell_exec