无法启用phar写入

use*_*788 10 phar php-ini

我实际上在PHP 5.5.12中使用wamp 2.5,当我尝试创建一个phar文件时,它返回以下消息:

未捕获的异常'UnexpectedValueException',消息'创建存档'..."由php.ini设置禁用phar.readonly'

即使我关闭了php.ini中phar.readonly选项.

那么如何启用phar文件的创建呢?

Dri*_*eIt 7

我遇到了同样的问题,并从该线程上的信息拼凑而成,这是我在过度简化的解释中所做的:

  1. 在生成此错误的 PHP 代码中,我添加了echo phpinfo();(显示包含各种 PHP 信息的大表)并在前几行中验证 php.ini 文件的路径,以确保您正在编辑正确的 php。配置文件
  2. phpinfo()桌子上找到它,phar.readonly并注意它是On
  3. 打开步骤 1 中的 php.ini 文件并搜索phar.readonly. 我的在第 995 行并读取;phar.readonly = On
  4. 将此行更改为phar.readonly = Off. 确保行首没有分号。
  5. 重启你的服务器
  6. 确认您的 phar 项目现在按预期工作,和/或phpinfo()table再次搜索以查看 phar.readonly 设置已更改。


Vin*_*ain 5

phar.readonlyphp.ini出于安全原因只能禁用。如果您想检查是否确实没有使用除php.ini终端类型之外的其他方法完成:-

$ php -r "ini_set('phar.readonly',0);print(ini_get('phar.readonly'));" 
Run Code Online (Sandbox Code Playgroud)

如果它能给你的1意思phar.readonlyOn
有关 phar.configuration 的更多信息