我正在使用PHPExcel从XLSX文件读取数据。一切正常Debian的& Apache的,但它的初始加载期间IIS失败:在IIS上加载PHPExcel导入失败
$input = "C:/Inetpub/wwwroot/import/data/test.xlsx";
$objReader = new PHPExcel_Reader_Excel2007();
$objReader->setReadDataOnly(true);
print "Starting...";
try {
$objPHPExcel = $objReader->load($input);
print("Done!");
} catch (Exception $e) {
print "Caught exception: " . $e->getMessage();
}
不幸的是,之后没有再输出“启动......”尽管没有显示任何错误,也没有在IIS日志跟踪。文件路径是正确的(同时尝试/和/)并具有适当的权限。也没有提出异常(tkx @ Mark)。
请告知:
1)有没有一种方法,使某种调试,看看哪儿PHPExcel停止,(也许)为什么?
2)我需要更改这个代码才能在Windows上运行& IIS。
如果不知道更多关于你的配置,很难说出了什么问题。我有PHPExcel与IIS工作没有任何问题。一般来说,任何加载文件失败都会产生一些错误。你可以把所有的东西放在try/catch块中,看看是否有任何异常? – 2011-03-20 12:21:43
谢谢Mark,我添加了一个try&catch。不幸的是,没有例外。我也尝试了一个错误的路径和文件名,在这种情况下引发了一个异常,因此我的代码似乎是正确的。 – MrG 2011-03-20 18:20:04
这使得识别问题变得非常困难。阅读器代码中有几处回声被注释掉了,但如果这个相同的文件在Debian上的Apache下加载相同的代码,那肯定是IIS或配置问题。我首先仔细检查ZipArchive和SimpleXML是否已正确安装并启用。 – 2011-03-20 19:03:10