脚本在尝试“include(';facebook.php';)”时立即停止工作


Script stops working as soon as it tries to `include('facebook.php')`

我有一小段代码,我知道它什么都不做,但我不知道为什么它做得更少。

它与第一个图像相呼应,然后在尝试包含facebook.php之后,一切都停止了。不仅仅是FB的具体说明,还有所有内容。

我在谷歌上搜索了一下,没有找到一个令人满意的答案。有人遇到过类似的问题吗?

Facebook SDK版本是最新的版本(我认为是3.0.2),并且包括了适用于我的其他文件的工作。

<?php
echo "<img src='"https://graph.facebook.com/Losiowaty/picture'">";
require_once 'library/facebook.php';
// Create our Application instance (replace this with your appId and secret).
//$facebook = new Facebook(array(
//'appId'  => '15xxxxxxxxxxx',
//'secret' => '2d38xxxxxxxxxxxxxxxx4',
//));
echo "<img src='"https://graph.facebook.com/Losiowaty/picture'">";
?>

编辑:已解决!->Facebook API需要cURL,而我的服务器没有;]感谢大家的评论和想法:)

如果脚本失败,

require_sonce将停止脚本。这是预期的行为。library/facebook.php可以从您的脚本中访问吗?事实并非如此。一个快速而肮脏的解决方案是只使用set_include_path,并在脚本开始时将库添加到路径变量中。类似这样的东西:

$lib_path = "/var/lib/php/facebook-sdk";
$path = get_include_path();
set_include_path($path . PATH_SEPARATOR . $lib);

正如我通过编辑问题提到的那样:

Facebook API需要cURL,而我的服务器没有;]谢谢每个人的意见和想法:)