问题标签 [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.
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 的国家代码。有人对可能导致这种情况的原因有任何帮助吗?
php - Composer - 您的系统中缺少请求的 PHP 扩展 mbstring
我最近尝试通过 Composer 安装包,但我收到了一个错误,the requested PHP extension mbstring is missing from your system.
我从 中删除了分号php.ini
,但它仍然无法正常工作。我应该怎么办?
php - PHP mb_strpos 不识别版权符号
我正在尝试使用 mb_strpos PHP 函数在某些网页上搜索 © 符号。
我会将$website_url和$string_to_find "Copyright ©" 变量传递给函数,但它返回 false,即使我知道 © 存在于网页中。如果我从字符串中删除©字符,那么它返回true..所以我猜PHP试图找到©符号有问题?
谁能指出我正确的方向?
php - PHPMYADMIN:缺少 mbstring 扩展名
试图让 phpmyadmin 启动并运行。我安装了 myadmin,但不断收到“缺少 mbstring 扩展”错误。遵循其他答案中给出的一些建议,仍然有同样的问题。(取消注释 mbstring.dll,在 php.ini-development 和 php.ini-production 中添加了 extension_dir 的完整路径。我没有这两个以外的 php.ini 文件。我尝试了 phpinfo() 函数,但是它向我展示了一些通用路径 (c:\windows),但实际上并未向我展示哪个文件被用作实际的 .ini
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
谢谢
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。
php - 无法安装mbstring php冲突
我正在尝试使用 php 5.6 安装 php-mbstring,但出现此错误:
我试图安装 php56-mbstring,但我得到以下信息。我不确定这是否意味着它已经安装:
最适合安装的软件包是什么?我应该尝试解决哪一个问题以及如何解决它。谢谢!
php - 在 Centos 7 上为 Facebook php sdk 安装 php-mbstring
我已经运行了这个命令
sudo yum 安装 php-mbstring
但我收到了这个错误
我应该怎么做才能修复和安装 php-mbstring ?
php - utf8_(en|de)code 从 php7 中删除?
我最近在我的开发服务器上切换到 PHP 7,它工作得很好——直到现在。
由于我更新到PHP 7.0.3-10+deb.sury.org~trusty+1
(今天早些时候),utf8_decode
和utf8_encode
功能不再可用。但是,它们在 PHP7 的早期版本中。调用时,会引发致命错误。
我读到这些功能是由mbstring
扩展程序提供的,我检查过它var_dump(extension_loaded('mbstring'));
是否已加载。
我怎样才能让上述功能再次工作?