升华文本3错误:警告。需要PHP 5.6或更新版本。请升级您的本地PHP安装
保存文件时,我在Sublime Text 3中开始出现此错误: 警告。需要PHP 5.6或更新版本。请升级您的本地PHP安装 我也在使用Supreme SFTP。我没有使用本地XAMP环境,但在我的本地机器(MacOSX)上安装了PHP5.6,以尝试解决这个问题。我还重新安装了所有与PHP相关的软件包,但错误依然存在 您使用phpfmt插件吗 要禁用警告,请执行以下步骤:升华文本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
谢谢你为我指明了正确的方向@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)
而且它有效 如果其他答案都不起作用,您始终可以删除有问题的软件包。对于那些(像我一样)不确定如何执行此操作的人,请遵循以下步骤(注意,这是在使用包控制时):
包控制:删除包”
”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”:正确//重要
}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
- 将该路径粘贴到“我的用户设置”中
- 拯救
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等时,它也会保持不变。谢谢,这让我发疯了。你对这个问题给出了唯一合理的答案,没问题。很高兴这有帮助:)