PHP 的 exec 函数 在windows NTFS分区的IIS下出错

前两天弄了个网络在线相册的源码包 coppermine,在本本上测试了一段时间,觉得还不错,于是传到自己家里的PC上准备开用,可惜在上传图片的时候出错:

    warning: exec … unable to fork [...convert .....]

   仔细一看,是调用ImageMagic制作缩略图出错,google了一下,在官方站、nukegallery、nukecoppermine都查了一下,先后检查了:

[*] 路径名,不支持空格,其实用引号加上空格也没什么
[*] IIS中打开album目录的写入权限,其实没有必要,后来发现关闭写入权限也能写,可能php执行的原理不同吧
[*] 由于是NTFS分区,在explore中修改album目录的IUSER_Computer的写权限

   结果还是错误依旧~

   最后的解决方法哭笑不得,根本不是coppermine的问题,是php的问题:

   为cmd.exe添加IUSER_Computer用户的读取、运行权限,因为exec实际是调用了cmd.exe

留言