我在WP网站上发现了很多这个
PHP Fatal error: Call to undefined function define() in index.php on line 14
该网站可以工作几天(有些情况下是几周),没有人接触它,然后突然开始记录这些错误。
它是Windows 2008 R2的一个盒子。 PHP倒下了吗?我将如何进一步研究它。重新启动IIS可以解决问题。
由于
答案 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错误的形式提交。