include_once失败了!

时间:2010-04-10 23:59:55

标签: php include oauth

我是php的新手。我以为我知道的很多,但显然不是。  我正在尝试使用code.google.com中的OAuth.php。所以我在我的代码中包含OAuth.php。

这是我的php文件 - index.php

<?php

print 'Hello1';
include 'test.php';
print 'Hello2';
include 'OAuth.php';
print 'Hello3';


?>

这里test.php,OAuth.php和index.php都在同一个目录中。

令人惊讶的是,我看到Hello1和Hello2但不是Hello3。我错过了什么这让我疯狂。非常感谢任何帮助。我正在使用php5和apache 2.2,并且还从php.net安装并加载了oauth.so模块。

  • SV

4 个答案:

答案 0 :(得分:1)

首先,配置你的php.ini,这样PHP就会给你体面的警告和错误,这样你就可以知道发生了什么。

其次,我在PHP上有点生疏,但我不认为你include在你的应用程序中使用它,除非它实际上在你的文件系统中。因此,您应该能够在不执行OAuth位的情况下使用include

答案 1 :(得分:0)

我建议您的OAuth.php文件中有错误。

答案 2 :(得分:0)

把:

error_reporting(-1);
ini_set('display_errors',1);

在脚本的顶部开头。这会打开所有可能的警告/通知。那时应该是显而易见的。您还应该使用relative includes来保存sys调用。如:

include './OAuth.php';

如果您的OAuth.php文件与脚本位于同一目录中。

答案 3 :(得分:0)

感谢您的建议。当我即将提交我的问题时,我意识到我也安装了oauth php扩展。基于我需要查看日志文件(我不知何故完全忘记了)的建议,我看起来确定,OAuth.php中声明的类与oauth.so扩展名中的类冲突。这就是它失败的原因。

感谢Rasmus提出更多警告的建议。我会尝试一下。