Php 调用未定义的函数define()

Php 调用未定义的函数define(),php,iis,windows,Php,Iis,Windows,我在我的WP网站上得到了很多 PHP Fatal error: Call to undefined function define() in index.php on line 14 该站点工作了几天(在某些情况下是几周),没有人接触它,然后它突然开始记录这些错误 这是一个Windows2008R2的盒子。PHP崩溃了吗?我将如何进一步研究它。重新启动IIS解决了这个问题。我遇到了一个类似的问题,另一个define()为我解决了这个问题。问题是记忆问题,就像@Latheesan在评论中说的那

我在我的WP网站上得到了很多

PHP Fatal error:  Call to undefined function define() in index.php on line 14
该站点工作了几天(在某些情况下是几周),没有人接触它,然后它突然开始记录这些错误


这是一个Windows2008R2的盒子。PHP崩溃了吗?我将如何进一步研究它。重新启动IIS解决了这个问题。

我遇到了一个类似的问题,另一个
define()
为我解决了这个问题。问题是记忆问题,就像@Latheesan在评论中说的那样

请查看php错误日志以验证内存问题

打开您的wp setting.php文件,并将下面的行几乎添加到该文件的顶部

define( 'WP_MEMORY_LIMIT', '40M' );// you can try it with more or a bit less memory
你可以找到更多有用的信息

这是一个Windows2008R2的盒子。PHP崩溃了吗?我该怎么办 进一步调查。重新启动IIS修复了该问题

这似乎是一个PHP错误。请不要重新启动ISS,而是将问题保存在一个PHP文件中


如果问题可以复制,请将其作为PHP bug提交。

好吧,
定义
是PHP的核心功能之一。由于代码的第14行是第一个函数调用,并且它在该行上给出了错误,因此,您的错误与
define
函数无关,任何函数调用都会出错。您可以通过在该行之前调用其他核心函数来检查此场景

通过这个发现,我找到了一些关于IIS中致命错误的相关问题。您的问题似乎与php.ini配置文件有关。请阅读以下解决方案:

如果有任何机会,这不起作用,这可能是因为您的可湿性粉剂插件的冲突。我不确定你安装了哪些插件,但这里有一些相关的主题可以帮助你。您可以通过禁用某些插件来解决此问题:


您应该意识到,如果不了解有关PHP安装和WP配置的更多详细信息,就很难确定您的问题。

查看
的内容,并查看
内存限制设置为什么。如何使用
定义
?完成此操作并将其设置为128MI使用PHP 5.6和IIS。您找到解决方案了吗?@DmitryDrozd如果您仍然使用PHP5,我强烈建议您尽快升级。不再支持此版本。据我所知,没有内存问题。phpinfo说内存限制是128Mdid你看一下你的错误日志?40M只是一个例子,如果需要,您可以尝试更多是的,没有与内存相关的错误。我现在已将其设置为96米