第34行上的Autoloader.php中的致命错误phpExcel

时间:2013-12-18 06:13:46

标签: php phpexcel autoloader

我想使用phpExcel,但在运行脚本时出现此错误:

Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Multibyte function overloading in PHP must be disabled for string functions (2).' in D:\Apache\htdocs\phpExcel\Classes\PHPExcel\Autoloader.php:34 Stack trace: #0 D:\Apache\htdocs\phpExcel\Classes\PHPExcel.php(32): require() #1 D:\Apache\htdocs\phpExcel\index.php(19): include('D:\Apache\htdoc...') #2 {main} thrown in D:\Apache\htdocs\phpExcel\Classes\PHPExcel\Autoloader.php on line 34

我该如何解决?

由于

1 个答案:

答案 0 :(得分:9)

选项1 :如果您有权访问 php.ini 文件,请设置此mbstring.func_overload = 0

这是PHPExcel在 Autoloader.php 文件中的要求:

...
if (ini_get('mbstring.func_overload') & 2) {
    throw new PHPExcel_Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
}
...

选项2 :如果您没有权限编辑 php.ini ,则可以在 .htaccess 文件中进行设置:

php_value mbstring.func_overload 0