“零星/随机”;“未找到类”;PHP Windows/IIS安装程序中的错误

“零星/随机”;“未找到类”;PHP Windows/IIS安装程序中的错误,php,Php,我们的PHP应用程序中出现了一些看似随机的类未发现错误。它们是突然发生的,看起来完全是随机的,并不经常发生,几周/几个月都可以不发生。当它发生时,唯一的解决方案似乎是重新启动web服务,此时一切都恢复正常。自动加载通过composer autoload>psr-4配置完成。安装程序是IIS7,PHP在FastCGI上。找不到的不一定是同一个类,它是一个随机类,每次都不同,通常是单个类找不到。使用相同的自动加载机制加载的所有其他类都很好。composer dump autoload不能提供安慰?是

我们的PHP应用程序中出现了一些看似随机的类未发现错误。它们是突然发生的,看起来完全是随机的,并不经常发生,几周/几个月都可以不发生。当它发生时,唯一的解决方案似乎是重新启动web服务,此时一切都恢复正常。自动加载通过composer autoload>psr-4配置完成。安装程序是IIS7,PHP在FastCGI上。找不到的不一定是同一个类,它是一个随机类,每次都不同,通常是单个类找不到。使用相同的自动加载机制加载的所有其他类都很好。

composer dump autoload
不能提供安慰?是否可能存在内存或加载问题,有时它无法读取类文件?不过,我觉得你在缺课之前会看到其他问题。是不是总是缺同一门课?@JoshToth不,每一门课都不一样。我将把这个细节补充到问题中。还值得注意的是,它是一个未找到的单一类,使用相同自动加载机制的其他类也可以找到。@lovelace如果再次发生这种情况,我会尝试一下,看看它是否解决了问题,而不必重新启动服务。仍然不太好,因为这意味着问题仍然存在,必须解决,但至少这是一个小胜利。@Rocket04我很确定,一旦PHP找不到类,它只会显示错误并退出。因此,它可能会在显示后的课程中失败,但它已经停止了。IIS区分大小写吗?我曾经遇到过一个类问题,从MacOS dev到Ubuntu产品,目录和文件的大小写不同。
composer dump autoload
不能提供安慰吗?是否可能存在内存或加载问题,有时它无法读取类文件?不过,我觉得你在缺课之前会看到其他问题。是不是总是缺同一门课?@JoshToth不,每一门课都不一样。我将把这个细节补充到问题中。还值得注意的是,它是一个未找到的单一类,使用相同自动加载机制的其他类也可以找到。@lovelace如果再次发生这种情况,我会尝试一下,看看它是否解决了问题,而不必重新启动服务。仍然不太好,因为这意味着问题仍然存在,必须解决,但至少这是一个小胜利。@Rocket04我很确定,一旦PHP找不到类,它只会显示错误并退出。因此,它可能会在显示后的课程中失败,但它已经停止了。IIS区分大小写吗?我曾经遇到过一个类问题,从MacOS开发到Ubuntu生产,目录和文件的大小写不同。