为什么人卫医学网的网络增值服务不能用只提示eclipse error logg?

apache+php&遇到php5ts.dll错误
这两天安装apache+php时遇到php5ts.dll错误问题。经过几天折腾,终于找到原因。一、平台操作系统:windows 2003;Apache:2.2.17.0,使用httpd-2.2.17-win32-x86-openssl-0.9.8o.msi安装包;PHP:5.3.5.0,采用apache模块方式,使用php-5.3.5-Win32-VC6-x86.msi安装包。二、安装过程将apache安装在D盘,安装后httpd.exe成功启动。安装php,选择apache模块方式,安装在D盘完成。PHP安装后,打开apache的httpd.conf文件,在文件尾部修正配置为:PHPIniDir "d:/program files/php/"LoadModule php5_module "d:/program files/php/php5apache2_2.dll"三、错误启动httpd时,出现错误。查看日志。apache的error.log中记录为:[warn] pid file D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?Windows的事件查看器/应用程序中显示为:Application Error中事件详细信息:错误应用程序httpd.exe,版本2.2.17.0,错误模块php5ts.dll,版本t5.3.5.0,错误地址0x000e890c。上网查了一翻,涉及php5ts.dll错误的处理,一类是因为PHP只能使用自身版本的dll,如果出现因为系统路径变量的原因,导致其他版本的dll先行引用,则出现错误。针对此类错误,或是删除其他版本dll;或修改系统PATH变量,将PHP的放在前面;或将PHP的dll放到系统的System32目录下。不过,我的路径没有问题,PATH变量中PHP的安装目录还在System32前,也没有其他版本的php5ts.dll。前前后后试了多个安装版本,都无法解决问题。四、最后解决最后再次查看php.ini文件,发现一个配置:error_log="C:\Windows\Temp\php-errors.log"。于是打开C:\Windows\Temp\php-errors.log:[14-Mar-:15] PHP Warning:& PHP Startup: Unable to load dynamic library 'D:\Program Files\PHP\ext\php_oci8.dll' - 找不到指定的模块。&in Unknown on line 0[14-Mar-:15] PHP Warning:& PHP Startup: Unable to load dynamic library 'D:\Program Files\PHP\ext\php_oci8_11g.dll' - 找不到指定的模块。&in Unknown on line 0[14-Mar-:15] PHP Warning:& PHP Startup: Unable to load dynamic library 'D:\Program Files\PHP\ext\php_pdo_oci.dll' - 找不到指定的模块。&in Unknown on line 0[14-Mar-:15] PHP Warning:& PHP Startup: Unable to load dynamic library 'D:\Program Files\PHP\ext\php_sybase_ct.dll' - 找不到指定的模块。in Unknown on line 0接下来,再次回到php.ini中,将上面4个模块注释掉:[PHP_OCI8];extension=php_oci8.dll[PHP_OCI8_11G];extension=php_oci8_11g.dll[PHP_PDO_OCI];extension=php_pdo_oci.dll[PHP_SYBASE_CT];extension=php_sybase_ct.dll重新启动apache,成功。五、小结我安装PHP时,选择了完全安装。估计是完全安装也没有安装相关的dll模块,而php.ini中又引用这几个模块,从而导致httpd.exe启动时,引用php出错,而出错信息显示成php5ts.dll。因此,建议遇到php5ts.dll错误时,不妨查看一下php的error_log。
阅读(...) 评论()关注我们:
后使用快捷导航没有帐号?
打造医学教育考试最大平台
查看: 1134|回复: 5
第八版医学教材的网络增值服务的使用方法
签到天数: 772 天连续签到: 1 天[LV.10]以坛为家III
还在等什么?马上注册,享用更多功能,轻松下载学习更多医学资料。
才可以下载或查看,没有帐号?
随着医学教材的改版,第八版不再附送光盘,而是需要你自己上网寻找!下面,让我来告诉大家怎样使用所谓的网络增值服务!
11:13 上传
1、方法/步骤
一、上网找到人卫医学网教育频道
810a19d8bc3eb13561bad8d4a41ea8d3fd1f445b.jpg (39.93 KB, 下载次数: 67)
11:13 上传
二、注册一个号
e251fce5f8b97a586c0.jpg (30.18 KB, 下载次数: 67)
11:13 上传
a686c9a8f72adf9dc55ed.jpg (40.9 KB, 下载次数: 66)
11:13 上传
四、点击进入网络增值服务
09fa513d269759eeeacd0fa4b0fb43166c22dfc4.jpg (62.14 KB, 下载次数: 71)
11:13 上传
五、找到你想找的书,例如系统解剖学
91ef76c6a7efce1bad4aa6a5ad51f3deb48f657f.jpg (17.19 KB, 下载次数: 65)
11:13 上传
六、点击“激活”并输入“激活码”
7a899e510fb30f24c8fd826cca95d143ad4b037d.jpg (18.87 KB, 下载次数: 68)
11:13 上传
七、只要你输入的激活码正确,那么就结束啦,关于这本书的资料自会显示的(图为的资料)
8435e5dde7dfcb0cc1b9d16fdfa602e.jpg (44.33 KB, 下载次数: 71)
11:13 上传
八、你想下载可以下载了(图为下载后的生化资料)
fd62aa096.jpg (84.21 KB, 下载次数: 77)
11:13 上传
2、注意事项
激活码要输入正确
上一篇:下一篇:
【】 & & &【】 & && 【】 & & &【】
该用户从未签到
感谢分享,中国医考网真给力
签到天数: 4 天连续签到: 1 天[LV.2]偶尔看看I
谢谢谢谢谢谢谢谢
签到天数: 12 天连续签到: 1 天[LV.3]偶尔看看II
好贴不用说,强烈支持楼主ing……& & 不过激活码从哪里可以弄到呢
该用户从未签到
视频资料不能下载么?
该用户从未签到
视频不能下载么?
Copyright &
(/) 版权所有 All Rights Reserved.人卫网络增值服务您尚未登录,不能激活图书
14-03-04 &匿名提问1您所在的位置: &
正确分析异常:如何让我们打一手好Log
正确分析异常:如何让我们打一手好Log
为什么说Log重要呢?因为上线项目不允许你调试,你只能通过Log来分析问题。这时打一手好Log的重要性绝不亚于写一手好代码。项目出问题时,你要能拿出Log证明自己负责的部分没有问题,如果是自己的问题,要从Log里快速找出错误原因。
如果项目上过线的话,那你一定知道Log是多么重要。
为什么说Log重要呢?因为上线项目不允许你调试,你只能通过Log来分析问题。这时打一手好Log的重要性绝不亚于写一手好代码。项目出问题时,你要能拿出Log证明自己负责的部分没有问题,如果是自己的问题,要从Log里快速找出错误原因。如果没有从Log里找出错误原因,那一定是一件很悲催的事情,特别是在bug不容易重现的情况下。那简直就是叫天天不灵,叫地地不应啊。
一.Log级别
Log最常用的级别就是DEBUG,INFO,WARN,ERROR,其他的很少用。如何运用合适的Log级别也是非常重要的,在不该用ERROR的地方用了ERROR,可能会给你带来额外的麻烦。下边仅根据自己的使用习惯,分别说一下我对各种级别的理解。
ERROR是错误的意思,但不代表出现异常的地方就该打ERROR。我认为ERROR是相对程序正确运行来说的,如果出现了ERROR那就代表出问题了,开发人员必须要查一下原因,或许是程序问题,或许是环境问题,或许是理论上不该出错的地方出错了。总之,如果你觉得某个地方出问题时需要解决,就打ERROR,如果不需要解决就不要打ERROR。
举例来说,如果有一个接口。调用者传过来的参数不在你的接受范围内,在这种情况下你不能打ERROR,因为传什么值是用户决定的,并不影响程序正确运行。想象一下,如果你的服务器上有监控程序的话,检测到ERROR或WARN就报警,参数错误你也打ERROR,那运维人员会疯掉的。
如果做一个对讲机,在解析语音数据包时出错了,那就要打ERROR了,因为这个是理论上不该出错的地方,要不就是你的解析代码有问题,要不就是开发人员在拼凑语音包时存在问题,这个时候需要你来找出问题的原因。所以应该打ERROR。
WARN是指出现了不影响程序正确运行的问题,WARN也是问题但不影响程序正常运行,如果WARN出现的过于频繁或次数太多,那就代表你要检查一下程序或环境或依赖程序是否真的出问题了。
假如你访问一个接口,设置了一个超时,超时之后会抛异常,你在try块里不该打ERROR也不该打INFO来无视它,这时你应该打WARN,紧紧是警告一下,如果超时过多那就该检查一下了,是不是对方接口有问题了或者是网络环境出问题了。
<和DEBUG:
ERROR和WARN是指有问题,而INFO和DEBUG就是指一般的信息了。在程序出问题时,如果这条log可以帮助你分析问题或查看程序的运行情况,那就应该打个INFO。如果仅仅是为了在调试阶段查看程序是否运行正确那就要打DEBUG。前边讨论的接口参数错误问题,就应该打个INFO了,调用者说你的接口总是返回错误代码,你可以告诉他,是他的哪个参数传错了。
1.log必备信息
在每一条log中都要将时间、类名及函数名,可以的话将行号也打印出来(不建议手写行号),像java的log4j就是不错的。
2.函数开始结束处
在重要函数的开始结束出应该打上log ,这样在看log时会比较直观,什么时候开始什么时候结束就会一目了然,万一中间出异常导致程序退出了,也知道是在哪个函数突然中断的。也同样适用于一个重要逻辑块的开始结束。
3.返回结果
尽量在重要函数或web接口的每个返回分支打印返回结果。在出现不好分析的异常时,从细节下手,这时log会派上用场。如果跟合作方在数据方面出现争议也可以及时拿出证据。
4.添加Exception异常的捕获
如果你在代码中捕获了某种异常,那你要在try块后添加Exception的捕获,以防出现运行时异常中断程序。
5.务必打印堆栈信息
在异常捕获代码中务必要将堆栈信息打印出来,否则打了那么多的log可能会功亏一篑。
6.多线程的log
在多线程的程序中,log最好要标记thredId,否则可能不知道是哪个线程的作业,也无法有条理的来观察一个线程。
7.成功失败标志
如果某个函数是做一件比较关键的事情,那么这件事情成功还是失败了,要打印log,否则关键事件运行结果如何都拿不出证据的话,实在是不能让人信服。
8.前后log的关系
如果是web程序或接口,那log就不是按照你预定的顺序出现的,可能是好几个响应的log穿插在一起的。代码里如果有几条log前后存在一定的数据关系,那么要将这几条log的关联信息打出来,用来确定是针对同一个响应的。如果没有明确的标志,很难说后边的log跟前边的log是同一个响应或者是针对同一条数据。
9.关于耗时
访问一个第三方接口、上传下载文件等可能耗时的操作,都要记录完成这个操作所耗的时间。否则程序性能出了问题,你不知道是网络原因呢,还是你调用的第三方接口性能出现问题呢,还是你自己程序的问题呢。
10.关于数量
涉及到数量的操作要打印log,比如查询数据库和批量拷贝文件、上传下载、批量格式转换等批量操作,设计到的数量要打印出来。
总之,打log的目的是为了迅速排错或在有争议时拿出证据证明自己。基于这个目的,log不在多,只要抓住一切对自己有利的信息,就可以了。
想起其他的再继续补充吧,欢迎大家拍砖补充。
本人学识尚浅,写文目的是为了得到大家指点。 倘若文章帮到了您,那真是好极了。
原文链接:
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
近几年,开源业界的创新发展很繁荣,不仅在软件层面,硬件开源也
网友评论TOP5
作为移动开发者,WOT2016移动互联网技术峰会,绝对有你不得不来的理由。
讲师: 0人学习过讲师: 35人学习过讲师: 58人学习过
进入12月份,一年的日子到头了。年末总结什么的也都开
Jquery是继prototype之后又一个优秀的Javascript框架
又到周末了。昨天是感恩节,小编也是听同事说起,才想
本书详细介绍了在最新Tomcat 5版本上开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发
51CTO旗下网站您所请求的网址(URL)无法获取_百度知道

我要回帖

更多关于 apache error log 的文章

 

随机推荐