php5ts.dll crash,我在php的“crypt()”中发现了一个bug吗?

我想我可能在PHP的

crypt()

在Windows下运行。

然而

:我知道

可能是我的错

. PHP被数百万人使用,数千人使用;我的代码被数十人使用,我自己使用。(这个论点是最好的

explained on Coding Horror

)

所以我请求帮助:

告诉我我的错。

我已经试着找到它好几天了,没有运气。

设置

我使用的是Windows服务器安装,其中包含Apache2.2.14(win32)和php 5.3.2。“我的开发盒”运行Windows XP Professional;“生产”服务器(这是内部网设置)运行Windows Storage Server 2003。两者都有问题。

我什么都没看到

php.ini

有关

密码()

但会很乐意回答关于我配置的问题。

问题

我的PHP应用程序中有几个脚本偶尔会挂起:页面位于“等待本地主机”上,永远不会结束。每个脚本都使用

crypt

在将用户密码存储在数据库中之前对其进行哈希,或者在登录页面中,在将输入的密码与数据库中存储的版本进行比较之前对其进行哈希。

因为登录页面是最简单的,所以我将重点放在它上面进行测试。我反复登录,发现它可能会挂起10次中的4次。

作为一个实验,我更改了登录页面以使用纯文本密码,并将数据库中的密码更改为纯文本版本。页面停止挂起。

我看到php的最新版本列出了这个错误修复:

修复了错误51059(密码崩溃时

给出了无效的盐。

所以我创建了一个非常简单的测试脚本,如下所示,使用

an official example

:

$foo = crypt('rasmuslerdorf','r1');

echo $foo;

如果我疯狂地重新加载,这个页面也会挂起。我只

看见

它挂在Chrome上,但不管浏览器如何,对Apache的影响是相同的。

对阿帕奇的影响

当这些页挂起时,阿帕奇

server-status page

(我解释过

here

(针对不同的问题)增加正在处理的请求的数量,并减少空闲工作人员的数量。几乎所有正在处理的请求都具有“发送回复”的状态,尽管有时它们会显示“读取请求”或“保持连接(读取)”。

最终,

阿帕奇可能崩溃

. 完成后,Windows崩溃报告如下所示:

szAppName: httpd.exe

szAppVer: 2.2.14.0

szModName: php5ts.dll

szModVer: 5.3.1.0 // OK, this report was before I upgraded to PHP 5.3.2,

// but that didn't fix it

offset: 00a2615

这是我的错吗?

我想就此向PHP提交一份bug报告。如上所述,反对它的理由是

虫子几乎总是我的错。

不过,我支持“这是PHP的错”的论点是:

我使用的是Windows,而大多数服务器使用的是Linux(我不能选择这个),所以我发现边缘案例的可能性更大。

最近有个bug

密码()

可能还是有问题的

我已经做了我能做的最简单的测试用例,但我仍然有问题。

有人能复制这个吗?

你能告诉我哪里做错了吗?我应该把这个bug归档吗?

提前感谢您提供的任何帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
城市应急指挥系统是智慧城市建设的重要组成部分,旨在提高城市对突发事件的预防和处置能力。系统背景源于自然灾害和事故灾难频发,如汶川地震和日本大地震等,这些事件造成了巨大的人员伤亡和财产损失。随着城市化进程的加快,应急信息化建设面临信息资源分散、管理标准不统一等问题,需要通过统筹管理和技术创新来解决。 系统的设计思路是通过先进的技术手段,如物联网、射频识别、卫星定位等,构建一个具有强大信息感知和通信能力的网络和平台。这将促进不同部门和层次之间的信息共享、交流和整合,提高城市资源的利用效率,满足城市对各种信息的获取和使用需求。在“十二五”期间,应急信息化工作将依托这些技术,实现动态监控、风险管理、预警以及统一指挥调度。 应急指挥系统的建设目标是实现快速有效的应对各种突发事件,保障人民生命财产安全,减少社会危害和经济损失。系统将包括预测预警、模拟演练、辅助决策、态势分析等功能,以及应急值守、预案管理、GIS应用等基本应用。此外,还包括支撑平台的建设,如接警心、视频会议、统一通信等基础设施。 系统的实施将涉及到应急网络建设、应急指挥、视频监控、卫星通信等多个方面。通过高度集成的系统,建立统一的信息接收和处理平台,实现多渠道接入和融合指挥调度。此外,还包括应急指挥心基础平台建设、固定和移动应急指挥通信系统建设,以及应急队伍建设,确保能够迅速响应并有效处置各类突发事件。 项目的意义在于,它不仅是提升灾害监测预报水平和预警能力的重要科技支撑,也是实现预防和减轻重大灾害和事故损失的关键。通过实施城市应急指挥系统,可以加强社会管理和公共服务,构建和谐社会,为打造平安城市提供坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值