之前在《ZBlog活动链接推广插件》的过程,遇到了不能打包的问题,因为当时太晚了,并没有解决该问题,而是记录了下来。
等到第二天早上,始终觉得不应该啊,为啥其他的插件都可以打包,而我的就不行,反复琢磨,看日志,看代码,终于发现了一些蛛丝马迹,就是跟php的版本有关系。
这里要敲黑板了,对于已经开了ZBlog后台开启了调试模式下的,同时在php代码中有写了header('Content-Disposition:attachment;filename=xxxx')
这个方法,且里面包含返回的是告知浏览器的头部的话,那么调试的信息是显示不出来的,反正我这边测试是这样的。
因为打包插件,会调用到这个文件,所以就找到该文件,把对应的header()
方法,就出现报错的信息了,要不然之前一直没有办法显示错误信息,相关信息如下图;
然后,最后的解决就是升级了下php版本,就解决该问题了。
但是有点很奇怪的是,为什么php版本还是一样的情况,有的插件能打包,有的就不行,而且我发现不行的都是有很多层的文件夹和文件,感觉不是php的问题,好像更是ZBlog里面的一些写法问题把,当然了只是猜测,具体的只能反馈给官方,等他们修复了。