Blog

Sublime Text 3 Plugin: phpfmt 无法运行的解决记录+一坨牢骚

2 个月前或者 3 个月前(时间飞逝记不清时间),我所在的原工作小组(岁数大了现已被脱离)的伟哥提醒下,我把 Sublime Text 3 升级到 3103 版本(我一直在用 3047 版本),当时一切正常,包括所装的 n 个插件。但是过了几天,phpfmt(phpfmt 是啥?)自动升级后,提示要使用 php 7 版本,不然就无法使用什么的,于是我偷懒直接把插件的 "php_bin" 指向我本地 xampp 的 php7 目录:

"php_bin": "E:\\xampp-php7\\php\\php.exe"

然后选中 php 代码按 phpfmt 快捷键 Ctrl+F11 后,没有任何反应,Ctrl+` 打开控制台查看,出现类似下面的错误:

......phpfmt.py......'utf-8' codec can't decode byte

于是放G(oogle)搜,一时没搜到解决方案,当时比较忙就没去找了,最多暂时手动整理 php 代码吧

最近闲了,刚好免费帮一个老朋友修改某个小程序,朋友给的一大坨 php 代码不知道原作者故意还是本身比较随便,代码乱七八糟,非常难于阅读,需要整理,然后才想起我的 phpfmt 早就挂了……于是想顺便搞好再次搜解决方法……

这次搜到 phpfmt 官方 issue:https://github.com/phpfmt/fmt/issues/133,查看后解决方法跳转到:https://github.com/phpfmt/fmt/issues/108,也就是说安装更高版本的 Sublime Text 3

于是乎我就把 Sublime Text 3 升级到目前最新版 3114,重启后,兴高采烈地选取乱七八糟的 php 代码,按下 Ctrl+F11 后,表情立即变成{囧},还是一样……

纳闷……怎么我这里不行,那么问题肯定不是 ST3 的版本问题了,又放 G 搜,搜啊搜,搜不到,放弃吧,找其他插件代替,找啊找,只能找到以前我抛弃的 3 年多没更新的 Php​Beautifier,这都不更新了,估计兼容性问题也会也来越多,算了,不用了,到时找网上的在线工具整理吧……唉,还是先去忙少的可怜的有丁点儿工资的工作去吧……

很快就忙完那丁点儿工作(-_- 可怜~),突然想到是不是 php 源程序问题呢?随便试试吧,有时问题就是随便才能解决的!于是我去 php 官网下载了最新版的 php7,解压,然后修改 phpfmt setting,把 php_bin 设置为刚下载的 php7 的 php.exe,再次选取乱七八糟的 php 代码,按下 Ctrl+F11,WTF,成功了……

奇怪,xampp 的 php7 也是新的,为何不行呢,难道是 64 位问题,我不知道 xampp 带的 php7 是不是 64 位(没细看,xampp 我还是主用带 php5.6 版本的,带 php7 的 xampp 是我用来测试的),而我去 PHP 官方下载的是 64 位版本的 php7,不管了,解决就好。

牢骚完毕,有闲情牢骚说明我又开始闲了,这是生活的杯具,由于最近2、3年太专一,导致老客户流失,看来自己还是太好人了,以后“好人”程度还是恢复以前混社会的那种“度”,这岁数对于大变化有点力不从心了。

zww
or
oooo

声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/phpfmt-utf-8-codec-cant-decode-byte.z-turn

16 comments

  1. 小王子叔叔 小王子叔叔

    沙发,度还是要要有的不然乱套

    沙发
  2. 有点蓝 有点蓝

    板凳。
    话说太专一做什么去了?

    板凳
  3. 纯洁博客 纯洁博客

    这个不错

    地板
  4. 精选故事网 精选故事网

    学习啦,可能以后会碰到这种状况

    4楼
  5. Dick Wu Dick Wu

    好是第四声吗?

    5楼
  6. 精选故事网 精选故事网

    这个软件好像挺流行的、、、

    6楼
  7. 郑永 郑永

    我觉得少数能遇到同样问题,非你莫属啊,很少人折腾。

    7楼
  8. 2491流量平台 2491流量平台

    :eek: 我没有安装成功,难道我是傻蛋~

    8楼
  9. kn007 kn007

    铁血联盟?

    9楼
    • zwwooooo zwwooooo

      @kn007 你说工作组?肯定不是了,铁血联盟汉化组是公益性、纯爱好性质的。文章开头说的是工作小组

Leave a Reply