[更新18.01.14] 此问题被标记为Intermittent PHP Abstract Class Error的副本。但是,它们在大多数错误外观上有所不同,如下所示。
contains x abstract method
错误。但我的类型更多,错误更奇怪(参见下面的错误,甚至包含一些控制字符)。opcache
会降低其发生频率。但在我的情况下,我从未启用opcache,但这些错误发生了。[/更新]
我正在使用Apache
,PHP
,Laravel
来开发我的网络后端。但是一天几次,会出现错误,说某些php 内置函数未定义,但在其他时候没有生气,这些函数显然已经定义并且运行良好。 (所以它是不因为我称之为真正未定义的东西!)
甚至有些奇怪的事情。 "未定义"事情可以是一个PHP函数,系统常量,甚至是一些奇怪的字符串,看起来像正则表达式,甚至是ASCII中的控制字符!示例如下。
Declaration of PDO::() should be compatible with PDO::?)[CHAR1][CHAR2]
其中[CHAR1]
和[CHAR2]
为SOH
且ETX
为ASCII。Call to undefined method #^\\{\\w+\\}#::format()
Call to undefined method DateTime::format()
Undefined class constant 'PDO::ERRMODE_EXCEPTION'
Class Doctrine\DBAL\Driver\PDOStatement contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Doctrine\DBAL\Driver\Statement::errorInfo, Doctrine\DBAL\Driver\ResultStatement::closeCursor)
以下是一些更多信息:它通常每隔几个小时发生一次,但可能会在半小时内发生,或者不会发生半天。我的服务器每秒从6个远程计算机之一处理大约1个http GET或POST请求。
这让我很长时间烦恼,如果有人能帮助我,我将不胜感激!非常感谢你!