首页 > Yii2 > PHP Fatal Error – yii\base\ErrorException Class 'PHPExcel' not found
2017
08-05

PHP Fatal Error – yii\base\ErrorException Class 'PHPExcel' not found

Yii2 Class not found 一般是自动加载出现的问题,下面以加载PHPExcel为例:


在该文件\vendor\composer\autoload_classmap.php引入PHPExcel

// autoload_classmap.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'PHPExcel' => $vendorDir . '/phpoffice/phpexcel/Classes/PHPExcel.php',
);


在其他页面调用(记得前面要加反斜杠)

$objPHPExcel = new \PHPExcel();


用上面的方法应该可以正常调用了,但本人发现在本地电脑测试时报错,上传到虚拟主机就正常。经排查,原来是我本地环境php版本的问题,程序在php5.6以下版本运行正常,5.6以上会报错。解决办法很简单:

修改文件:\vendor\composer\autoload_real.php 大概第26行,将 PHP_VERSION_ID >= 50600 改为 PHP_VERSION_ID >= 50700 即可。



留下一个回复

你的email不会被公开。