包含外部类php

包含外部类php,php,include,external,Php,Include,External,如何在php文件中包含外部类? 例如: //Test.class.php //###################################################### //test.php 该类位于另一台服务器上。我已经启用了allow\u url\u include和allow\u url\u fopen。 为什么我不能调用函数print?远程文件必须输出php源代码,而不是执行它 要输出PHP代码而不是执行,只需从文件中删除扩展名.PHP PS:你真的,真的,真的确定你

如何在php文件中包含外部类? 例如:

//Test.class.php
//######################################################
//test.php
该类位于另一台服务器上。我已经启用了
allow\u url\u include
allow\u url\u fopen

为什么我不能调用函数
print

远程文件必须输出php源代码,而不是执行它

要输出PHP代码而不是执行,只需从文件中删除扩展名
.PHP


PS:你真的,真的,真的确定你需要远程包含吗?这是一个很大的安全风险

您从另一台服务器包含的不是PHP背后的代码,而是它的输出(如果您在浏览器中访问该页面,如果您正确查看源代码,您就看不到PHP代码了?)

您需要重新配置另一台服务器,使其不执行代码,而是显示代码(如果它以任何方式共享或需要执行自己的代码,这不是一个好主意),或者将另一个文件重命名为未首先解释的文件(请尝试
otherfile.php.txt

查看:

(…)如果目标服务器将目标文件解释为PHP代码,则可以使用HTTP GET使用的URL请求字符串将变量传递到包含的文件。严格来说,这与包含文件并使其继承父文件的变量范围不是一回事;脚本实际上是在远程服务器上运行的,然后将结果包括在本地脚本中


可能是您试图从中获取文件的服务器执行PHP文件,并且只包含结果(为空)。您必须以这样的方式配置服务器,使其输出PHP代码。但是,如果这是一个合理的代码,这不是一个好主意。

您收到了什么错误消息?另外,远程包含文件不是一个好主意,为什么不在本地下载一个版本并使用它(顺便说一句,我看不到
include
或任何类似的东西)。另外,试着重新编排问题的格式,使其易读。这是可行的。我将文件从.php重命名为.txt这只是一个实验。我知道这是一种安全风险。谢谢大家。我建议您使用xml rpc、soap、rest。。。差不多吧。
//Test.class.php

<?php 
class Test{
    function print($param){
        echo $param;
        }
    }
?>

//######################################################

//test.php
<?php
include('http://www.test.com/Test.class.php');

 $obj = new Test();

echo $obj->print("hola");
?>