问题标签 [mbstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
594 浏览

php - GeoIP 函数返回 0

我正在努力实现一些geoIP功能,将用户从我的 .com 站点重定向到相关的国家域(.fr、.es、.co.uk ...等)。

我有以下内容index.php来检查用户 IP:

当我检查$country_code变量时,它是一个空字符串,因此上述失败,我总是点击https://www.testsite.com/home...

我开始研究代码并注意到首先我调用了这个方法:

调用:

我不知道为什么它一直失败并返回“0”?我正在使用 Maxminds geoip.inc php 来检查国家代码。

我已经检查了mbstring在我的 php.ini 文件中启用了它,它是。出于某种原因,它只是找不到基于我传递给它的 IP 的国家代码。有人对可能导致这种情况的原因有任何帮助吗?

0 投票
4 回答
128216 浏览

php - Composer - 您的系统中缺少请求的 PHP 扩展 mbstring

我最近尝试通过 Composer 安装包,但我收到了一个错误,the requested PHP extension mbstring is missing from your system. 我从 中删除了分号php.ini,但它仍然无法正常工作。我应该怎么办?

0 投票
1 回答
496 浏览

php - PHP mb_strpos 不识别版权符号

我正在尝试使用 mb_strpos PHP 函数在某些网页上搜索 © 符号。

我会将$website_url$string_to_find "Copyright ©" 变量传递给函数,但它返回 false,即使我知道 © 存在于网页中。如果我从字符串中删除©字符,那么它返回true..所以我猜PHP试图找到©符号有问题?

谁能指出我正确的方向?

0 投票
0 回答
276 浏览

php - PHPMYADMIN:缺少 mbstring 扩展名

试图让 phpmyadmin 启动并运行。我安装了 myadmin,但不断收到“缺少 mbstring 扩展”错误。遵循其他答案中给出的一些建议,仍然有同样的问题。(取消注释 mbstring.dll,在 php.ini-development 和 php.ini-production 中添加了 extension_dir 的完整路径。我没有这两个以外的 php.ini 文件。我尝试了 phpinfo() 函数,但是它向我展示了一些通用路径 (c:\windows),但实际上并未向我展示哪个文件被用作实际的 .ini

0 投票
1 回答
5810 浏览

php - 如何在我们的 PHP 5.4.33 Apache 服务器上启用 mbstring?

我最近搬到了一个非托管 VPS 并将 Joomla 组件添加到客户端网站,并在尝试使用组件的特定部分时收到以下错误。

致命错误:在第 135 行的 /home/oursite/public_html/components/com_rsfiles/helpers/files.php 中调用未定义函数 mb_strtolower()

我确定如果这是在共享机器上,则不会引发错误,因为他们会将服务器配置为接受它。但这不是我的情况。我必须配置它才能工作。

最初的错误让我确定是否在我们的服务器上启用了 mbstring,但事实并非如此。在此处输入图像描述

所以我想知道如何启用它。谷歌了!发现它可能是 php.ini 文件的派生文件,所以我尝试使用这个 php.ini 定义来启用它。zend.multibyte = 1。添加该行后,我重新启动了 Apache Web 服务器,但 php 信息页面仍然显示它已禁用。:-(

在进行上述修改后,我在尝试访问同一页面时收到了一个不同的错误,引发了原始错误。这是新的错误:

致命错误:无法将脚本从检测到的编码“UTF-8”转换为第 609 行 /home/psgadmincore/public_html/libraries/legacy/controller/legacy.php 中的兼容编码

php.ini 文件中还有 8 个其他 mbstring 项,但它们都被注释掉了。

;mbstring.func_overload = 0

我取消了所有这些认为它们也必须启用的注释,但是返回了“无法转换脚本”错误。

有人可以指导我使用概述包含“多字节字符串库”所需步骤的程序吗?

CENTOS 6.7 x86_64 virtuozzo w/Cpanel - php 5.4.33

这些网站对我没有帮助:http: //php.net/manual/en/ref.mbstring.php http://php.net/manual/en/ini.core.php#ini.zend.multibyte

谢谢

0 投票
2 回答
248 浏览

php - mb_substr() 未定义 Facebook 画布 - Heroku 服务器

问题是当我打开 facebook 画布时。我得到这个错误。“调用未定义的函数 mb_substr”

在此处输入图像描述

大多数人建议的解决方案是将“ext-mbstring”作为必需项。我以不同的方式做到了这一点。这就是我现在所拥有的:

这对我不起作用。我还检查了我的 heroku 服务器的 php 信息。这是输出。如您所见,mbstring 已设置。 在此处输入图像描述

我最后认为问题可能是php版本。Facebook 想要一个高于 5.4 的版本。我使用的是 5.6.15 版本。所以这也不应该是问题。

有人知道我错过了什么吗?

0 投票
1 回答
6977 浏览

php - PHP mbstring 不适用于 Windows 上的 Apache

我必须在 Windows 上使用 Apache 2.4(32 位)运行带有 mbstring 的 PHP 5.4(32 位,TS)。在我的 httpd.conf 中,我设置了这个:

在我的 php.ini 中:

现在,当我php -m正确执行它时说 mbstring 已加载:

php -i吐出一段关于 mbstring 的内容:

但是,当我有一个<?php phpinfo(); ?>没有关于 mbstring 的简单 index.php 时,即使它说使用了正确的 php.ini。

当我将 index.php 更改为<?php echo mb_convert_case("hello world", MB_CASE_UPPER); ?>它时出现错误

我可以使用 PHP CLI 运行完全相同的脚本php index.php并正确打印HELLO WORLD.

为什么 mbstring 可以在 php.exe 中工作,但不能在 Apache 中工作?当然,我多次重新启动 Apache,甚至我的整个 PC。

0 投票
3 回答
8947 浏览

php - 无法安装mbstring php冲突

我正在尝试使用 php 5.6 安装 php-mbstring,但出现此错误:

我试图安装 php56-mbstring,但我得到以下信息。我不确定这是否意味着它已经安装:

最适合安装的软件包是什么?我应该尝试解决哪一个问题以及如何解决它。谢谢!

0 投票
1 回答
512 浏览

php - 在 Centos 7 上为 Facebook php sdk 安装 php-mbstring

我已经运行了这个命令

sudo yum 安装 php-mbstring

但我收到了这个错误

我应该怎么做才能修复和安装 php-mbstring ?

0 投票
7 回答
74189 浏览

php - utf8_(en|de)code 从 php7 中删除?

我最近在我的开发服务器上切换到 PHP 7,它工作得很好——直到现在。

由于我更新到PHP 7.0.3-10+deb.sury.org~trusty+1(今天早些时候),utf8_decodeutf8_encode功能不再可用。但是,它们在 PHP7 的早期版本中。调用时,会引发致命错误。

我读到这些功能是由mbstring扩展程序提供的,我检查过它var_dump(extension_loaded('mbstring'));是否已加载。

我怎样才能让上述功能再次工作?