【问题标题】:Can someone tell my why exec() in PHP isn't working for Windows?有人能告诉我为什么 PHP 中的 exec() 不适用于 Windows 吗?
【发布时间】:2013-12-16 00:47:12
【问题描述】:

这是我的命令:

$cmdline = 'cd \\ & convert C:\\websites\\disneypinplace.com\\beta\\pin\\PD'.$pinid.'-front.jpg -resize 750x750 C:\\websites\\disneypinplace.com\\beta\\pin\\PD'.$pinid.'-front.jpg ';
exec($cmdline);

请注意,由于某种原因,convert 命令行可执行文件(它是一个图像处理器)必须在 C:\Windows\system32 之外执行,这就是我在开头使用cd \ 的原因。

我运行我的 PHP 代码,但没有任何反应。当我将相同的代码粘贴到命令行中时,它工作得很好。

我在 Windows Server 2012 上运行 PHP 5.4

【问题讨论】:

  • 在您的网络服务器外壳的路径中转换?它是否有权实际执行它?
  • 你不能将多个命令传递给 exec

标签: php command-line cmd exec


【解决方案1】:

将完整路径添加到convert 为我解决了这个问题:

"C:\\Program Files\\ImageMagick-6.8.7-Q16\\convert.exe" 

【讨论】:

    猜你喜欢
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多