当我收到错误“找不到命令”时,如何使用 shell_exec() 从 PHP 中执行 Linux 实用程序?
我已经安装了一个 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()
正常工作?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该问题是由 PHP 无法识别引起的,optipng 的位置在哪里,
您应该在 Linux 控制台中尝试:-
一旦您获得了绝对路径,
替换
shell_exec
中的optipng
The problem is caused by PHP not recognized where is the location of optipng
You should try in linux console :-
Once you have the absolute path,
replace the
optipng
in yourshell_exec