“FastCGI 进程意外退出”间歇性地出现在 PDO 连接相同的文件

问题描述 投票:0回答:1

注意:这是一个重要的重写(和重新命名),基于自发布原始问题以来的最后几天对问题的研究。

我有一个 PHP 脚本,曾经 工作,但在过去的几个月里它开始间歇性地失败。当脚本运行时,它会读取一个 XML 文件,然后使用 PDO 将数据写入一个空白的 MS Access 数据库文件(一个先前在预先存在的模板文件的脚本中制作的副本)。

从历史上看,它已经能够处理 50+ MB 的 XML 文件(它在 12 月就做到了),但目前当 XML 的大小为 around 300K 时,脚本会间歇性地失败并出现“FastCGI 进程意外退出”错误,这是唯一的我可以在 IIS 生成的失败请求日志记录文件中找到重要错误,并且没有伴随来自 PHP 的任何错误消息。

我断断续续地说,因为文件就在边界线上(例如 301K),我已经让脚本成功填充 .accdb 文件并失败。相同的 .accdb 目标,相同的源 XML 文件,FastCGI 的不同行为。我应该注意到,从我所看到的来看,这一切只需要大约 1 秒。

所以,a)知道出了什么问题,b)关于如何从 PHP 或失败请求记录系统中提取更多信息的任何建议?

更新:根据@Darren 的建议,我发现在“FastCGI 进程意外退出”错误之后,我正在调查后续的“扩展属性不一致”消息。

更新 2:到目前为止,我已经关闭了 UAC 声音(对于很多人来说,这是一个非常有效的解决方案,但我不是),以及

SFM /scannow
DISM
组合,但都没有帮助.

php pdo fastcgi ms-access-2016
1个回答
0
投票

所以,长话短说,我最终安装了 Access 2013 Redistributable,尽管 ODBC 驱动程序显然可以正常工作,因为 .accdb 文件可以在正确的情况下填充。我需要为安装了即点即用版本的 Access 的另一台机器执行此操作,所以我想我不妨试试看。在我得到这种不稳定行为的服务器上安装可再发行组件允许脚本运行完成,而不会在我扔给它的任何源文件上出现问题。

因此,如果在 Windows 机器上通过 ODBC 连接到 .accdb 文件的 PDO 出现间歇性故障,请尝试 MS Access 2013 Redistributable,它可从 Microsoft 站点获得,网址为 https://www.microsoft.com/en -us/download/details.aspx?id=39358

© www.soinside.com 2019 - 2024. All rights reserved.