AWS Elastic Beanstalk-部署新版本后无法执行PHP脚本

AWS Elastic Beanstalk-部署新版本后无法执行PHP脚本,php,amazon-web-services,amazon-elastic-beanstalk,Php,Amazon Web Services,Amazon Elastic Beanstalk,我正在使用AWS Elastic Beanstalk for PHP,它使用Apache web服务器管理1 EC2 linux服务器 当通过管理控制台部署不同版本(包含所有php脚本的zip文件)时,我有时会遇到奇怪的情况 在某些情况下,即使我部署的版本与以前使用的脚本完全相同,但其中一些脚本突然不起作用。当再次部署另一个版本(仍然是相同的脚本、相同的内容)时,突然间一切正常 问题服务的示例: <?php // dynamically loads needed classes f

我正在使用AWS Elastic Beanstalk for PHP,它使用Apache web服务器管理1 EC2 linux服务器

当通过管理控制台部署不同版本(包含所有php脚本的zip文件)时,我有时会遇到奇怪的情况

在某些情况下,即使我部署的版本与以前使用的脚本完全相同,但其中一些脚本突然不起作用。当再次部署另一个版本(仍然是相同的脚本、相同的内容)时,突然间一切正常

问题服务的示例:

<?php
// dynamically loads needed classes
    function __autoload($class_name) {
        include $class_name . '.php';
    }
    $response = new Response();

    $response->data = array('platform_version' => Configuration::PLATFORM_VERSION);
    die(json_encode($response));
?>

在我的脚本中,据我所知,这种错误不应该发生…

好的。所以最终它是相当基本的

发生此错误是因为我使用的类名“Response”已经在其他地方使用(不在我的代码中,可能在SDK或类似的东西中)。 将名称更改为不太通用的名称后,错误不会再次发生。 为了安全起见,我还添加了:

if(!class_exists('MyNewResponse'))

在创建类之前。

我还更改了php.ini文件以显示各种错误(),但仍然没有(白色屏幕)显示错误报告?你检查过你的Apache错误日志了吗?
if(!class_exists('MyNewResponse'))