Win2k Server下用php读写Excel文件的严重问题
此问题困惑我很久了。一直没找到解决方案,不知各位强人有没有遇到过类似问题,并肯请指点。
问题描述:
运行环境一:win2k Server/apache 2.0.45/php 4.3.2
运行环境二:win2k Server/apache 2.0.45/php 4.3.2
运行环境三:win2k professional/apache 2.0.45/php 4.3.2
(说明:在这三个运行环境下,apache 和 php的配置完全相同。)
执行如下代码:
<?php
$exapp = new COM("Excel.application") or Die ("Did not connect");
#Get the application name and version
print "Application name:{$exapp->Application->value}\r\n" ;
print "Loaded version: {$exapp->Application->version}\r\n";
$wkb=$exapp->Workbooks->add();//注1
print "we opened workbook\n";
$exapp->Quit();
unset($exapp);
?>
运行结果:
在环境一和环境二中,分别开启了php.exe和EXCEL.exe两个进程,但是,这两个进程不能自动或者手工关闭。死在那里了,完全没有反应,网页上也不能正确的打印出结果。
但是,如果去掉这一句:$wkb=$exapp->Workbooks->add();//注1,则两个进程会正常自动退出,并且网页上可以打印出正确结果。所以,问题应归结为,php不能操作excel文件。
但是,在环境三中,不但两个进程正常退出了,并且还打印出了正确结果。如果继续添加读写EXCEL文件的代码,也是完全可以正确执行的。
想问:各位强人有没有办法解决在win2k Server/advance server 上用php读写EXCEL文件的问题?
PS:如果能够解决,我以所有分数(4900分)相赠,分只是代表我感激的一种形式。