Php 500无法处理此请求

Php 500无法处理此请求,php,Php,在模型类的一个方法中,我包含了另一个PHP文件。代码一直工作到包含的PHP文件声明了一个类定义,即classtest123{} 类名是唯一的。我能想到的唯一可能的问题来源是我如何在一个类中包含一个类。但是,我找不到关于这方面的信息,所以我认为这不是问题 有什么想法吗 //方法的内部模型类的内部 包括“{$\u SERVER['DOCUMENT\u ROOT']}/models/language.php”我相信您的假设是正确的,您不能在类中声明一个类,这就是您通过将它包含在类方法中所做的事情 你

在模型类的一个方法中,我包含了另一个PHP文件。代码一直工作到包含的PHP文件声明了一个类定义,即
classtest123{}

类名是唯一的。我能想到的唯一可能的问题来源是我如何在一个类中包含一个类。但是,我找不到关于这方面的信息,所以我认为这不是问题

有什么想法吗


//方法的内部模型类的内部


包括“{$\u SERVER['DOCUMENT\u ROOT']}/models/language.php”

我相信您的假设是正确的,您不能在类中声明一个类,这就是您通过将它包含在类方法中所做的事情

你能不能这样做

class.php:

<?php

include("otherclass.php");

class MyClass {
    public function run () {
        $otherClass = new OtherClass();
    }
}
<?php

class OtherClass {
}

500错误是一条通用错误消息,几乎涵盖了PHP脚本可能出现的每一个错误。请查看服务器错误日志以了解确切的错误消息。@aynber我运行了一个ubuntu ec2实例。不幸的是,我无法找到我的PHP日志。我会继续查找日志通常在
/var/log
中,然后在httpd、apache或nginx中查找,具体取决于您的web服务器和设置。我可以这样做。尽管如此,这个include只对一个非常大的类中的单个方法是必需的。我觉得当它基本上不会被使用时,总是包含它是一种低效的做法,你觉得如何?是的,它是低效的。您应该了解自动加载,请参阅:这可能也很有用:
<?php

include("class.php");

$myClass = new MyClass();
$myClass->run();