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

» 2016-05-23 折腾 18条评论

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

“Sublime Text 3 Plugin: phpfmt 无法运行的解决记录+一坨牢骚”有18条评论

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

    1. zwwooooo says:

      @小王子叔叔 我的意思是“好人”要做到一定程度,过了自己就很容易被伤害

  2. 有点蓝 says:

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

    1. zwwooooo says:

      @有点蓝 说的是太专心跟一boss做,把其他老客户都“赶”跑了

    2. 有点蓝 says:

      @zwwooooo 原来是“聚焦大客户”了 :mrgreen:

    3. zwwooooo says:

      @有点蓝 也不算,只是单一跟一个boss做

  3. 这个不错

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

  5. Dick Wu says:

    好是第四声吗?

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

  7. 郑永 says:

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

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

  9. kn007 says:

    铁血联盟?

    1. zwwooooo says:

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

  10. crazyken says:

    太感谢楼主了,这个问题我也折腾好久,不想升级php7却想用这个phpfmt的功能。
    终于解决这个问题了。这个问题也困扰我很久了,原来下个新版本就好了!

    1. zwwooooo says:

      @crazyken 有时就是这么折腾

回复给 kn007 ¬
取消回复

昵称 *

网址

B em del U Link Code Quote