【问题标题】:Fatal error in Autoloader.php on line 34 phpExcelAutoloader.php 中的致命错误,第 34 行 phpExcel
【发布时间】:2013-12-18 06:13:46
【问题描述】:

我想使用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

我该如何解决?

谢谢

【问题讨论】:

    标签: php phpexcel autoloader


    【解决方案1】:

    选项 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
    

    【讨论】:

    • 非常感谢。我将mbstring.func_overload = 2 编辑为mbstring.func_overload = 0
    • 如果有一天 SO 关闭,人们会怎么做,非常感谢,它仍然可以 24x7 全天候运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 2015-09-18
    • 2012-08-30
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多