我已经在过去几个小时期间与此struggeling自动加载类:无法从PHPExcel
在我的电脑(Ubuntu的64位,php7.0,Apache2的),我已经能够使用PHPExcel,与一块自制软件。另一方面,我必须在服务器上部署(CentOs x64(不是最新版本)php 5.3.3 httpd),我无法升级,并且在此服务器上PHPExcel类将不会加载。
随函寄上我自己的自动加载,phpexcel自动加载磁带机,以及包括文件:
来电文件:
include_once 'PHPExcel.php';
include_once 'PHPExcel/IOFactory.php';
if (class_exists('PHPExcel') )
error_log('phpexcel loaded');
else
error_log('phpexcel notloaded');
...
...
...
$colonnes = array();
$locale = 'fr_fr';
PHPExcel_Settings::setLocale($locale);
调用PHPExcel_Settings :: setLocale的($本地)时失败;
我的自动加载磁带机:
function __autoload($class_name) {
$fichierClasse = $_SESSION['PATH_SERVER'] . '/classes/' .$class_name . '.php';
if (file_exists($fichierClasse))
require_once $fichierClasse;
else
return false;
}
和日志说: “类PHPExcel_Setting未找到”。
如果任何人有最简单的线索可以解释为什么它不加载它会非常appriciated。
感谢
我的__autoload()函数正在与我自己的班,他们中的每一个单装,PHPExcel类被加载,从而PHPExcel_autoloader。 主要问题是为什么所有的类都会使用php7.0加载到我的电脑上,而不是使用php5.3.3加载到服务器上。我无法找到哪个函数已被弃用我们的变化... 感谢您的回复 –
谢谢艾戈,你帮了我很多,我把很多error_log函数,它显示PHPExcel_Setting类是由处理__autoload,但是当它加载失败时,它没有将它传递给下一个自动加载器。 –
太棒了!如果您需要更多帮助,请说! –