0

在我的应用程序中使用 PHPExcel 时出现以下错误

在 PHPExcel/Autoloader.php 文件中的“PHPExcel_Shared_ZipStreamWrapper::register();”行,

Fatal error: require() [function.require]: Failed opening required '/wamp/www/xxxx/site//common/class/PHPExcel_Shared_ZipStreamWrapper.class.php' (include_path='C:\wamp\www\xxxx\site\common\html_purifier;.;C:\php\pear') in C:\wamp\www\xxxx\site\config\bootstrap.php on line 27

对于行“PHPExcel_Shared_String::buildCharacterSets();”</p>

Fatal error: require() [function.require]: Failed opening required '/wamp/www/xxxx/site//common/class/PHPExcel_Shared_String.class.php' (include_path='C:\wamp\www\xxxx\site\common\html_purifier;.;C:\php\pear') in C:\wamp\www\xxxx\site\config\bootstrap.php on line 27

我在 php 5.3.5 中使用 wamp。并且在我的本地机器上启用了 zip xml 和 gd2 扩展。请帮助我。

谢谢。

4

2 回答 2

1

对 C:\wamp\www\xxxx\site\config\bootstrap.php 的引用表明您正在使用某种框架:它是否具有可能与 PHPExcel 的自动加载器冲突或覆盖的自动加载器?

参考资料

'/wamp/www/xxxx/site//common/class/PHPExcel_Shared_ZipStreamWrapper.class.php'

似乎证实了这一点。因为某些东西正在更改文件名以将“.class”作为文件名的一部分包含在内,并且它忽略了 PHPExcel 自己的自动加载器,该自动加载器会拆分类名以匹配其目录结构

如果您使用的是标准框架,例如 ZF 或 Symfony,那么您应该使用该框架注册 PHPExcel。如果是自制软件,请确保您的自动加载器已注册 SPL

于 2012-11-02T12:04:58.957 回答
0

您的路径中似乎有双斜杠:

/wamp/www/xxxx/site* // *常见

所以这可能是路径问题,自动加载器无法加载文件,因为路径错误。

于 2012-11-02T12:08:40.300 回答