首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mb_stripos大时差

mb_stripos大时差
EN

Stack Overflow用户
提问于 2017-08-24 12:07:41
回答 1查看 131关注 0票数 1

嗨,我正在进行全文搜索,在我的函数中查找字符串位置(对于字符串出现之前和之后的search ),我使用的是php函数mb_stripos()。同时(下面的代码)每次请求调用几次。字符串从500到10万字符长。

但问题是,在桌面上需要这个,而(每次请求被调用几次) cca 500 is,但是在服务器上需要20000 is。

  • 98%的请求时间存储在一个字符串上,长度为100,000个字符。
  • 回波microtime()测量
  • 桌面有php 7.0.9,win7操作系统和带有linux操作系统的服务器win7
  • apaches (桌面或服务器)都具有PHP加速和OPcache。
  • 它在symfony fw上(这可能不重要)
  • 大多数php操作在服务器上运行得更快。 ( $lastPos = mb_stripos($content,$searchString,$lastPos)) !== false) { if($lastPos <= $offset) $startStr = 0;else $startStr = $lastPos - $offset;$subs[] = mb_substr($content,$startStr,100);$content=mb_substr+strlen();}

为什么有那么可怕的差别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-28 15:50:45

问题解决了:缺少库mbstring

使用php 7.1.x:apt-get install php7.1-mbstring时的解决方案

在我们的情况下,有一些错误,所以:

apt-get update和之后的apt-get install php7.1-mbstring并重新启动apache。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45861215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档