• 每一次开始都给予了希望,希望最后的结果不会让我失望

Mibew Messenger windows下安装,文件名和目录超出260字符限制解决方法

脚本编程 小米 513次浏览 已收录 0个评论

1.Mibew Messenger 版本2.2.2

Mibew Messenger安装完成,运行提示如下:

Warning: Application stopped because of uncaught exception Stash\Exception\WindowsPathMaxLengthException “Cache path exceeds Windows PHP MAX_LENGTH of 260 characters. ” (F:\www2\mibew2.2\vendor\tedivm\stash\src\Stash\Driver\FileSystem.php:229) in F:\www2\mibew2.2\libs\classes\Mibew\Application.php on line 165

Mibew Messenger windows下安装,文件名和目录超出260字符限制解决方法

稍微懂点英文的人就知道是什么Warning,“Cache path exceeds Windows PHP MAX_LENGTH of 260 characters”:缓存路径超出了Windows260个字符的最大长度限制。

2.解决方法

2-1:从windows系统本身入手,直接修改本地组策略或者修改注册表,具体的可以百度,附个百度经验链接:https://jingyan.baidu.com/article/4d58d5417727e19dd4e9c0dd.html

2-2:修改Mibew Messenger程序:文件在根目录下vendor文件夹内(/vendor/tedivm/stash/src/Stash/Utilities.php)

Mibew Messenger windows下安装,文件名和目录超出260字符限制解决方法

代码大约在196行:

 public static function normalizeKeys($keys, $hash = 'md5'){
     $pKey = array();
      foreach ($keys as $keyPiece) {
            $prefix = substr($keyPiece, 0, 1) == '@' ? '@' : '';
            $pKeyPiece = $prefix . $hash($keyPiece);
            //$pKeyPiece = substr($pKeyPiece,0,6);
            $pKey[] = $pKeyPiece;
       }
      return $pKey;
 }

其中注释掉的代码为我的修改代码(仅供参考),当然你也可以自行修改。

 //$pKeyPiece = substr($pKeyPiece,0,6);

修改后网站就可以正常访问了。

Mibew Messenger windows下安装,文件名和目录超出260字符限制解决方法

Ps:

1)如果你的服务器是linux,那么不会报以上Warning

2)Windows10貌似某个版本也取消掉了文件名和目录MAX_LENGTH 260字符限制

 


米多博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Mibew Messenger windows下安装,文件名和目录超出260字符限制解决方法
喜欢 (1)
小米
关于作者:
本人是89年程序员,米多是我儿子的名字,这也是米多博客的来由。博客主要记录自己生活、工作上的点点滴滴。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址