Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP缺少mb_strps函数?_Php_Apache - Fatal编程技术网

PHP缺少mb_strps函数?

PHP缺少mb_strps函数?,php,apache,Php,Apache,我得到这个错误: PHP Fatal error: Call to undefined function mb_strpos() in /my/file.php 这很奇怪,因为它是在PHP4中引入的,我正在运行PHP5.3.3 $ php -v PHP 5.3.3 (cli) (built: Feb 22 2012 19:38:14) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2

我得到这个错误:

PHP Fatal error:  Call to undefined function mb_strpos() in /my/file.php
这很奇怪,因为它是在PHP4中引入的,我正在运行PHP5.3.3

$ php -v
PHP 5.3.3 (cli) (built: Feb 22 2012 19:38:14) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
还有谁碰到这样的事情,知道怎么解决吗?我找了又找不出来


另外,我正在运行centOS 5。

我猜您的PHP版本没有使用“-enable mbstring”选项构建

您可以使用
phpinfo()
函数进行检查。应该有一个“mbstring”部分。我的建议是:

mbstring

Multibyte Support   enabled
Multibyte string engine libmbfl
HTTP input encoding translation disabled

听起来好像根本没有安装。请看:

mbstring是非默认扩展名。这意味着默认情况下不启用它。必须使用配置选项显式启用模块。[……]

这是一个基本功能。 您的web主机似乎没有安装mbstring PHP扩展。
检查您的phpinfo();并在其中查找mbstring。

mbstring不是PHP中的默认扩展,您必须安装它 如果您正在运行linux,请尝试

yum install  php-mbstring.x86_64 # for RedHat derivative systems
作为根用户 或

在windows上,必须编辑php.ini才能使用扩展dll库


注意:PHP 5仍然支持mb\u strop(可能它是在没有unicode/多字节支持的情况下构建的)您是否包含了mbstring扩展?
phpinfo()
说了什么?查看以获取更多信息。您是否在命名空间中?您可能需要在函数前面加\。也就是说,默认情况下不会启用mbstring扩展。-1,您假设每个人都使用与您相同的发行版。您应该更具体地了解“linux”-有十几个linux发行版,只有少数发行版在ubuntu上使用
yum
作为rpm软件包管理器。例如,这将是
agt get
编辑:一个人不应该“!!!!111oneeleven”,因为这是粗鲁和孩子气的行为。你是对的,但读者应该区别对待,并且应该聪明地调整解决方案以满足他的需要。读者也应该聪明地查阅文档。如果你这样辩论,stackoverflow是完全没有必要的。我必须安装
php53 mbstring.x86_64
,但这是最有用的答案。现在停止战斗,把你的书呆子之怒带到别处去。
apt-get install php-mbstring.x86_64 # for Debian derivative systems