为什么PHP shell_exec不工作

为什么PHP shell_exec不工作,php,exec,system,shell-exec,Php,Exec,System,Shell Exec,png优化插件optPNG的命令: 使用该命令的教程 Synopsis: optipng [options] files ... Files: Image files of type: PNG, BMP, GIF, PNM or TIFF Basic options: -?, -h, -help show the extended help -o optimization level (0-7) [default: 2] -v run in verbose mode

png优化插件optPNG的命令:

使用该命令的教程

Synopsis: optipng [options] files ... 
Files: Image files of type: PNG, BMP, GIF, PNM or TIFF
Basic options:
  -?, -h, -help show the extended help
  -o optimization level (0-7)    [default: 2]
  -v     run in verbose mode / show copyright and version info
Examples:
   optipng file.png
 (default speed)
   optipng -o5 file.png
 (slow)
   optipng -o7 file.png
 (very slow)
Type "optipng -h" for extended help.
然后运行以下PHP代码

$txt = shell_exec("C:\DSPadmin\DEV\optipng\optipng C:\Source\ChangSha\temp_process\production\zoomTxt\A06_text.png");
var_dump ($txt);
返回NULL,不执行任何操作

但是当我在cmdshell中运行相同的命令时,我打开了

C:\DSPadmin\DEV\optipng\optipng C:\Source\ChangSha\temp_process\production\zoomTxt\A06_text.png

它按预期工作,如何解决问题?谢谢你的命令


字符串中“…hangSha\temp_proces…”中的“\t”将替换为制表符

安全模式打开了吗?运行web服务的用户是否具有运行命令和/或写入输出目录的权限?如果默认情况下未禁用此功能,您是否签入了
php.ini
?在
php.ini
中查找
disable_函数
,感谢您的帮助/插件的官方文档:,是否有任何发现您是否启用了错误报告并检查了error.log;对于双引号中的反斜杠也要使用正确的转义,对于路径也要使用正斜杠。我尝试了ini_get(“安全模式”),结果返回bool(false)