收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1522|回复: 6

[php] 如何判断服务器是否能使用某个COM

[复制链接]
发表于 2008-11-16 13:25:42 | 显示全部楼层 |阅读模式
比如说
$excels=new com("Excel.application");
if($excels){
  echo 'ok';
}
else{
echo 'no';
}
如果服务器有装OFFICE,上面的代码就没问题,如果没装,就会出错(显示出错信息,不能输出'no')
如何在没装OFFICE的情况下输出'no'呢?
是不是服务器配置的问题??
尝试把display_errors设置成OFF还是不行
发表于 2008-11-16 23:56:44 | 显示全部楼层
除了关闭错误报告!还有一个效率很低的方法就是用 @ 抑制错误!

[[i] 本帖最后由 fonqing 于 2008-11-17 00:10 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 12:28:20 | 显示全部楼层
这个用@是没有用的,除了用try还没找出其他办法
回复 支持 反对

使用道具 举报

发表于 2008-11-17 12:59:07 | 显示全部楼层
$excels=new com("Excel.application") or die('No');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 16:25:46 | 显示全部楼层
楼上的写法在网上常看到,可不知道为什么在我自己建的2台服务器上都不行
其实这样的写法和我在1楼举的例子没区别的
回复 支持 反对

使用道具 举报

发表于 2008-11-17 17:53:31 | 显示全部楼层
die
(PHP 3, PHP 4, PHP 5)
die -- Equivalent to exit()

你说你在自己的服务器上 die 不行,那只能说明不是你所指的地方出错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 23:28:23 | 显示全部楼层
不是die不行,而是执行到new com("Excel.application")就出现程序错误,die根本不会执行
try{
  $excels=new com("Excel.application");
}
catch(Exception $e){
  die("no");
}
这样可以捕获到错误(no可以输出)
是网上的例子错了还是我自己的问题?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-8-11 08:57 , Processed in 0.156828 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表