嗯,我发现了很多线程 伊势500, ,但没有一个解决方案对我有效。

我为我们的客户开发了一个facebook应用程序来展示一些audiotracks,当然,希望通过app_data参数将一些参数传递给应用程序。所以我整合了 facebook sdk3.1.1。 尽一切努力正确连接到facebook。

在我的本地xampp everythings工作正常,我们公司的网络服务器也运行应用程序没有任何问题,我的私人网络空间也是如此。但是当我将应用程序上传到客户端服务器时,我得到了500:内部服务器错误。为了排除任何奇怪的脚本错误,我试图执行这个例子。sdk自带的php。同样的错误。即使我只是试图像这样实例化facebook类:

<?php

require '../src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '???',
  'secret' => '??????',
));
?>

我已经查看了服务器错误日志。它唯一提到的是这个:

"脚本头的过早结束:例子。php的"

我还使用了广泛建议的 error_reporting(E_ALL); 为了避免错误的错误处理在服务器上。虚无。服务器只是不会告诉我什么是错的。

我发现了很多其他人得到这个错误的原因,最突出的是:

  • 失踪 ?> 在facebook上贴标签。php/base_facebook。php的
  • 的多个实例 Facebook-和 FacebookApiException

...提供的解决方案都不适合我。

所以我试图比较两者的phpinfos,客户端和我们公司的服务器。当然有一些差异,但对我来说没有什么明显的。我在论坛上寻找人们已经与ISE500相关联的基本东西,如 卷曲扩展, php版本(5.3.9).我不是一个服务器管理员,我只有一个非常基本的服务器配置知识。所以为了确保缺少一些东西,我试图找到facebook sdk的服务器要求。..

...但是整个网络不会告诉我facebook sdk的服务器要求。即使是facebook文档也没有提到任何内容。所以我希望这附近有人能帮我。

是的。..我已经向服务器管理员寻求帮助,他只是看着我,眼睛里有两个问号。..是的。..我必须使用客户端服务器:(

期待地感谢你。..


更新资料:
我会列出我试图回应你的建议的东西:

服务器:
-安装了cURL扩展(7.20.1)
-php版本是5.3.9。
-试图包括其他文件,工作正常。似乎不是路径问题
-服务器错误日志只显示"脚本头的过早结束:例子。php的"
-log_errors已启用。error_log说'没有价值'
-尝试过 ini_set("display_errors", true); 用于bug跟踪。..没有效果


更新2

所以我能够在逐行检查facebook文件后识别问题。尝试启动会话后,内部服务器错误500在开始时抛出:

if(!session_id())
{
    session_start();
}

我将此信息转发给服务器管理员和客户端。..我想现在已经不在我的手中了,当我得到答案时,我会更新这个帖子。感谢您的反馈家伙:)


解决方案

服务器管理员现在确定了问题。会议。save_handler被设置为'user',他将其更改为'files',现在一切正常。:

session.save_handler = files

再次感谢您的帮助!

有帮助吗?

解决方案 3

Phpinfo()有答案。在会话下,save_handler参数必须从:

session.save_handler = user

到:

session.save_handler = files

其他提示

尝试在包含之前将其添加到脚本的顶部:

ini_set("display_errors", true);

这是一个非常糟糕的问题的完美例子。

而你唯一的问题是 how to get an error message from PHP, ,你写了一整本关于没有人需要知道的事情的小说。如果您运行facebook应用程序或其他任何内容,则无关紧要。你安装了什么版本的curl并不重要。

你唯一需要的是PHP错误消息。
你得找到它。支票 error_reporting, error_loglog_errors phpinfo()中的指令。
检查用户的主目录以获取其他日志文件。向服务器管理员询问日志文件。这必须是您搜索的唯一方向-PHP错误消息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top