PHP - 这是PHP还是CentOS,Red hat Enterprise linux错误?当这样做时 php://o


PHP - is this PHP or CentOS, Red hat enterprise linux bug? When doing php://output it fails to output under Red hat linux but works in other OS

我有这个 excel 文件创建器库 ( http://phpexcel.codeplex.com/),它在我的 Ubuntu 中工作以制作xlsx文件。

但是当把这个工作版本放在主服务器( CentOS 和 RHEL 6.4 )会导致文件无法通过$objWriter->save('php://output');显示,也不会在日志文件中抛出任何错误。

只是无法在浏览器中创建文件和转储。(在 ZF1 、PHP5 下尝试)

  $objPHPExcel = new PHPExcel();
  .....
  $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  ob_end_clean();
  $objWriter->save('php://output');
1)

提到了需要什么 ( https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/01-Getting-Started.md )

软件要求

使用 PHPExcel 进行开发需要以下软件:

已启用 PHP 版本 5.2.0 或更高版本的 PHP 扩展php_zip [^phpzip_footnote]PHP 扩展php_xml启用的 PHP 扩展php_gd2 已启用(如果未编译)

2)所以在服务器中我重新安装了所有这些并遵循

$ yum remove php-xml
$ yum install php-xml
Loaded plugins: amazon-id, rhui-lb, security
Setting up Install Process
Package php-xml-5.3.3-23.el6_4.x86_64 already installed and latest version
Nothing to do

3)然后重新启动HTTPD

它有效!