调用未定义的函数define()

时间:2015-12-07 09:55:58

标签: php iis windows

我在WP网站上发现了很多这个

PHP Fatal error:  Call to undefined function define() in index.php on line 14

该网站可以工作几天(有些情况下是几周),没有人接触它,然后突然开始记录这些错误。

它是Windows 2008 R2的一个盒子。 PHP倒下了吗?我将如何进一步研究它。重新启动IIS可以解决问题。

由于

3 个答案:

答案 0 :(得分:1)

嗯,define是PHP的核心功能之一。由于代码的第14行是第一个函数调用,并且在该行上给出错误,因此,您的错误与define函数无关,因此任何函数调用都会出错。您可以通过在该行之前调用其他核心函数来简单地检查这种情况。

通过这一发现,我能够找到一些有关IIS中致命错误的相关问题。看来您的问题出在php.ini配置文件的二重奏上。请阅读以下解决方案:

如果有任何机会不起作用,可能是由于您的WP插件发生冲突。我不确定您安装了哪些插件,但是这里有一些相关主题可以为您提供帮助。您可能可以通过禁用某些插件来解决它:

您应该意识到,在不了解有关PHP安装和WP配置的更多详细信息的情况下,确定问题确实非常困难。

答案 1 :(得分:0)

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

请查看您的php error_log以验证内存问题。

打开 wp-setting.php 文件,并在文件顶部添加以下行。

define( 'WP_MEMORY_LIMIT', '40M' );// you can try it with more or a bit less memory

您可以找到更多有用的信息here.

答案 2 :(得分:0)

  

这是Windows 2008 R2盒子。 PHP崩溃了吗?我该怎么办   进一步调查。重新启动IIS可解决此问题。

似乎是一个PHP错误。请不要重新启动ISS,而应该在单个PHP文件中隔离该问题。

如果该问题可以复制,请以PHP错误的形式提交。