我是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模块。
答案 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提出更多警告的建议。我会尝试一下。