升华文本3错误:警告。需要PHP 5.6或更新版本。请升级您的本地PHP安装

升华文本3错误:警告。需要PHP 5.6或更新版本。请升级您的本地PHP安装,php,sublimetext3,environment,Php,Sublimetext3,Environment,保存文件时,我在Sublime Text 3中开始出现此错误: 警告。需要PHP 5.6或更新版本。请升级您的本地PHP安装 我也在使用Supreme SFTP。我没有使用本地XAMP环境,但在我的本地机器(MacOSX)上安装了PHP5.6,以尝试解决这个问题。我还重新安装了所有与PHP相关的软件包,但错误依然存在 您使用phpfmt插件吗 要禁用警告,请执行以下步骤: 打开菜单项Sublime text\References\Packages settings\phpfmt\settings

保存文件时,我在Sublime Text 3中开始出现此错误:

警告。需要PHP 5.6或更新版本。请升级您的本地PHP安装

我也在使用Supreme SFTP。我没有使用本地XAMP环境,但在我的本地机器(MacOSX)上安装了PHP5.6,以尝试解决这个问题。我还重新安装了所有与PHP相关的软件包,但错误依然存在

您使用phpfmt插件吗

要禁用警告,请执行以下步骤:

  • 打开菜单项Sublime text\References\Packages settings\phpfmt\settings-User
  • 在下面添加内容
  • {“php55警告”:false}

  • 重新打开升华文本3

  • 谢谢你为我指明了正确的方向@hungtd。我试过了

    "php55warning": false
    "php56warning": false
    "php55compat": true
    
    但都不管用

    我找到的解决方案是:手动编辑phpfmt.py文件(升华菜单>浏览包>phpfmt)并注释掉第230行:

    # sublime.message_dialog('Warning.\nPHP 5.6 or newer is required.\nPlease, upgrade your local PHP installation.')
    
    保存时不再显示对话框:)

    单击 菜单>首选项>浏览软件包

    然后您将找到“phpfmt”文件夹。您将在其中找到“phpfmt.py”文件

    注释以下行(可能行号:745746747)


    而且它有效

    如果其他答案都不起作用,您始终可以删除有问题的软件包。对于那些(像我一样)不确定如何执行此操作的人,请遵循以下步骤(注意,这是在使用包控制时):

  • 打开命令调色板(mac上的Command+shift+P)
  • 选择“
    包控制:删除包”
  • 选择“
    phpfmt
  • 利润

  • 当然,这意味着您将失去插件的所有功能。

    我正在使用mac,请不要评论任何代码,我是这样解决的:

    {
        "psr2": true,
        "version": 1,
        "php_bin":"/usr/local/opt/php56/bin/php", // change this path to whatever the path to your local php 5.6 binary 
    }
    
  • 单击菜单升华文本>首选项>浏览软件包
  • 打开文件
    phpfmt sublime settings
    并修改代码:

    { “版本”:4, “php_bin”:“/usr/local/bin/php”, “保存时格式化”:true, “选项”:“值”, “php55compat”:正确//重要 }

  • 原因:

    在文件phpfmt.py中,第26行是define:
    s=sublime.load\u设置(“phpfmt.sublime设置”)
    
    将定义
    php55compat=s.get(“php55compat”,False)
    , 因为警告信息条件代码:

        if php55compat is False and ('PHP 5.3' in res.decode('utf-8') or 'PHP 5.3' in err.decode('utf-8') or 'PHP 5.4' in res.decode('utf-8') or 'PHP 5.4' in err.decode('utf-8') or 'PHP 5.5' in res.decode('utf-8') or 'PHP 5.5' in err.decode('utf-8')):
        sublime.message_dialog('Warning.\nPHP 5.6 or newer is required.\nPlease, upgrade your local PHP installation.')
        return False
    

    所以我在我的电脑上遇到了同样的问题,但问题是我肯定安装了PHP 5.6:

    查看phpfmt包的默认设置后,我注意到一个注释掉的行:

    // "php_bin":"/usr/local/bin/php",
    
    它看起来像是一种硬编码php二进制文件路径的方法

    我通过自制安装了php 5.6,因此我知道二进制文件存储在一个非典型位置,因此我:

    • 复制了注释掉的行
    • 已打开phpfmt捆绑包的用户特定设置
    • 贴上
    • 取消行的注释
    • 通过命令
      which php
    • 将该路径粘贴到“我的用户设置”中
    • 拯救
    不再出现错误,包的格式仍然符合psr标准

    因此,为了清楚起见,
    phpfmt
    捆绑包的用户特定设置:

    像这样:

    {
        "psr2": true,
        "version": 1,
        "php_bin":"/usr/local/opt/php56/bin/php", // change this path to whatever the path to your local php 5.6 binary 
    }
    

    我这么做了,它对我很有用,所以我会把它贴在这里 首先,使用以下链接更新您的php版本:

    curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
    
    然后编辑您的默认设置或活动设置 通过“首选项>软件包设置>phpfmt”

    "php_bin":"/usr/local/php5/bin/php",
    

    它将工作

    您可以像sublime.message\u对话框(“警告。\n需要nPHP 7.0或更高版本。\n请升级您的本地PHP安装。\n错误信息:'+s) 返回False并通过/* ... */

    在文件中:

    C:\Users\YOUR_USERNAME\AppData\Roaming\Sublime Text 3\Packages\phpfmt\phpfmt.py
    
    你可以像这样搜索

    if ('PHP 5.3' in res.decode('utf-8') 
    or 'PHP 5.3' in err.decode('utf-8') 
    or 'PHP 5.4' in res.decode('utf-8') 
    or 'PHP 5.4' in err.decode('utf-8') 
    or 'PHP 5.5' in res.decode('utf-8') 
    or 'PHP 5.5' in err.decode('utf-8') 
    or 'PHP 5.6' in res.decode('utf-8') 
    or 'PHP 5.6' in err.decode('utf-8')):
    
    并替换为

    if ('PHP 5.3' in res.decode('utf-8') 
    or 'PHP 5.3' in err.decode('utf-8') 
    or 'PHP 5.4' in res.decode('utf-8') 
    or 'PHP 5.4' in err.decode('utf-8') 
    or 'PHP 5.5' in res.decode('utf-8') 
    or 'PHP 5.5' in err.decode('utf-8') ):
    #or 'PHP 5.6' in res.decode('utf-8') or 'PHP 5.6' in err.decode('utf-8')):
    

    或者替换您的php版本。

    对我来说,这是第136行,您不想让您的安装默认使用php 5.5,安装最新版本并在文件中输入正确路径是一个更好的解决方案,当您升级到php 7等时,它也会保持不变。谢谢,这让我发疯了。你对这个问题给出了唯一合理的答案,没问题。很高兴这有帮助:)