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

发布于 2024-12-20 21:12:55 字数 519 浏览 0 评论 0原文

我已经安装了一个 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() 正常工作?

I've installed a linux utility ( optipng ).

It works fine when called from the command line like so: $ optipng image_name.jpg

If I try to execute it from within PHP like this shell_exec( 'optipng image_name.jpg' ); ...I get the error optipng command not found

I also get the error sudo: optipng: command not found when I try to run it from the command line using sudo.

When I installed this utility I used configure and make.

What do I have to do to get this working from shell_exec()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流绪微梦 2024-12-27 21:12:55

该问题是由 PHP 无法识别引起的,optipng 的位置在哪里,

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

whereis optipng
which optipng

一旦您获得了绝对路径,
替换 shell_exec 中的 optipng

The problem is caused by PHP not recognized where is the location of optipng

You should try in linux console :-

whereis optipng
which optipng

Once you have the absolute path,
replace the optipng in your shell_exec

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文