php - phpExcel 第 34 行 Autoloader.php 中的 fatal error

标签 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:如果您有权访问您的 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

关于php - phpExcel 第 34 行 Autoloader.php 中的 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650886/

相关文章:

php - Laravel 5.3 - ClassLoader.php 第 414 行中的 ErrorException

php - Web 脚本找不到已安装的包/软件 (CentOS)

php - 为什么我的 UPDATE 查询不起作用? MySQL

mysql - PHPExcel MySQL 导出 w2 查询

PHPExcel 验证一系列单元格的数据

php - 有没有办法动态更改正在自动加载的类的名称?

php - 检查哪个用户点击了哪个链接

php - 为什么我使用 MAMP 的 PHP 文件不刷新?

PHPExcel : Parsing XLSX files with X namespace

php - 自动包含/要求所有目录下的所有文件