var_export($entity)导致PHP致命错误:AWS上的嵌套级别太深,但在内部托管的ESX VM上没有

var_export($entity)导致PHP致命错误:AWS上的嵌套级别太深,但在内部托管的ESX VM上没有,php,amazon-web-services,fatal-error,Php,Amazon Web Services,Fatal Error,试图让AWS运行drupal站点。该站点的一部分是每天运行的大型数据导入。但是,作为过程的一部分,当生成与导入数据相关的错误或警告时,尝试记录错误运行var\u export($entity)。这将导致一个PHP致命错误,使导入过程脱轨,但仅在运行Ubuntu12.04的AmazonAWS实例上(尝试了中/小型64位) 在我们内部托管的ESX虚拟机上使用的几乎相同的Ubuntu/Apache/PHP版本没有表现出相同的行为,因此我们正在寻找原因。我们宁可不编辑PHP代码,因为它是Drupal贡献

试图让AWS运行drupal站点。该站点的一部分是每天运行的大型数据导入。但是,作为过程的一部分,当生成与导入数据相关的错误或警告时,尝试记录错误运行
var\u export($entity)
。这将导致一个PHP致命错误,使导入过程脱轨,但仅在运行Ubuntu12.04的AmazonAWS实例上(尝试了中/小型64位)


在我们内部托管的ESX虚拟机上使用的几乎相同的Ubuntu/Apache/PHP版本没有表现出相同的行为,因此我们正在寻找原因。我们宁可不编辑PHP代码,因为它是Drupal贡献模块的一部分,所以当我们希望饲料模块维护者可能考虑更安全的路由时,我们也只是想知道为什么AWS似乎有一些限制,以及它在VM上是否可配置?< /P>是否安装了XDebug?您可以在php.ini
xdebug.max\u nesting\u level
中更改这一点,是的,我已经看到了一些关于xdebug的答案,但是我更感兴趣的是,为什么在所有方面都应该是高规格的虚拟机,并且看起来相同的软件版本比资源较低的虚拟机有这种限制。我想我最终可能需要使用xdebug
xdebug
,但似乎有一些有趣的事情在进行。谢谢:)这两种环境中的xdebug设置相同吗?有时,默认值因发行版而异。据我所知,PHP本身不会导致此错误。生成它的xdebug.xdebug包也没有安装在这两个平台上。在这种情况下,我要做的是尝试找出每个环境中的不同之处。您可以将php设置
php-i
转储到一个文件中,并在每个环境中比较它们以查找差异。