首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改PHAR文件

修改PHAR文件
EN

Stack Overflow用户
提问于 2013-09-16 09:22:39
回答 2查看 5.5K关注 0票数 5

我需要修改一个PHAR文件。每当我对文件进行更改,然后执行它时,就会收到以下错误消息:

代码语言:javascript
复制
Fatal error: Uncaught exception 'PharException' with message SHA1 signature could not be verified: broken signature'

通过做一些研究,我发现我可以

  • 解压phar,修改它,然后“将它放回phar文件中”。我该怎么做?
  • 或者在我的php.ini中设置php.ini以禁用签名检查。不幸的是,这并没有解决问题。

我只需要对这个文件做几个简单的修改,我是唯一要使用它的人,所以我更喜欢这个问题的快速简单的解决方案。

EN

回答 2

Stack Overflow用户

发布于 2015-03-24 18:35:20

问题是,在Symfony网站上,安装命令如下所示:

代码语言:javascript
复制
c:\> php -r "readfile('http://symfony.com/installer');" > symfony

正确的命令是

代码语言:javascript
复制
c:\> php -r "readfile('http://symfony.com/installer');" > symfony.phar

并将文件symfony.phar移动到任何您想要创建项目或文件的位置,只需将文件symfony重命名为symfony.phar即可。如果文件只命名为symfony,您将得到这个错误:"sha1签名无法验证已损坏的签名“,因为更改文件的名称也会使sha1失效(这就是哈希的工作方式)。

票数 4
EN

Stack Overflow用户

发布于 2013-12-05 10:14:00

您不能简单地在编辑器中更改phar内容,就像在.zip.tbz2文件中不能这样做一样。

唯一可行的解决方案是提取phar,修改提取的文件,然后重新打包phar文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18824508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档