在本地开发 Heroku PHP Facebook 应用程序时出现 500 错误

Posted

技术标签:

【中文标题】在本地开发 Heroku PHP Facebook 应用程序时出现 500 错误【英文标题】:500 error developing Heroku PHP Facebook app locally 【发布时间】:2012-01-15 23:48:53 【问题描述】:

我正在尝试使用 php 在 Heroku 上开发 Facebook 应用程序。我设置了默认的 Heroku Facebook 应用程序,它在生产服务器上运行良好。我在 Facebook 上设置了另一个应用程序作为本地测试应用程序,并将 URL 设置为http://profanitytracker.localhost。我将此 URL 设置为 Apache VirtualHost 并输入开发应用程序的 App ID 和 Secret。当我尝试在本地运行我的应用程序时,我收到了 HTTP 500 错误。

这是我在浏览器中看到的...

The website encountered an error while retrieving http://profanitytracker.localhost/?state=4109e82dd75dc7a224c2b01bbb3d2c7b&code=AQC26Ff9DZBhbT2cd4Zc-0KTNDsIooYzmEKVM_YTWxKYX3RF4V389qHBGUuH4_3PnUIOyXBYFmq7GKPK_b2bskYNLkj7aWHnOQHQI1NxmklZRCIuaUZA0nYfsEhJDDhxUmaYG0DICIRgrM_S3bWuN69VGOZSWqWlsA0ioyGh1ufa5-8Nd9LhSm6iREV54miQmgU#_=_. It may be down for maintenance or configured incorrectly.

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

这是 Apache 服务器日志中出现的错误...

[Sun Jan 15 17:35:53 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index: HTTP_X_FORWARDED_PROTO in /var/www/profanitytracker/index.php on line 4
[Sun Jan 15 17:35:53 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index: HTTP_X_FORWARDED_PROTO in /var/www/profanitytracker/AppInfo.php on line 36
[Sun Jan 15 17:35:53 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index: HTTP_X_FORWARDED_PROTO in /var/www/profanitytracker/AppInfo.php on line 36
[Sun Jan 15 17:35:53 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index: code in /var/www/profanitytracker/FBUtils.php on line 75
[Sun Jan 15 17:35:54 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index:     HTTP_X_FORWARDED_PROTO in /var/www/profanitytracker/index.php on line 4, referer: http://profanitytracker.localhost/
[Sun Jan 15 17:35:54 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index: HTTP_X_FORWARDED_PROTO in /var/www/profanitytracker/AppInfo.php on line 36, referer: http://profanitytracker.localhost/
[Sun Jan 15 17:35:54 2012] [error] [client 127.0.0.1] PHP Notice:  Undefined index: HTTP_X_FORWARDED_PROTO in /var/www/profanitytracker/AppInfo.php on line 36, referer: http://profanitytracker.localhost/
[Sun Jan 15 17:35:54 2012] [error] [client 127.0.0.1] PHP Fatal error:  Call to undefined function curl_init() in /var/www/profanitytracker/FBUtils.php on line 99, referer: http://profanitytracker.localhost/

【问题讨论】:

【参考方案1】:

您似乎没有安装 cURL 函数。

运行 php_info() 文件并检查是否提及 cURL 函数。

【讨论】:

以上是关于在本地开发 Heroku PHP Facebook 应用程序时出现 500 错误的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 是不是支持 PHP? [关闭]

使用 Heroku 在 Django 中为本地开发配置 postgresql 数据库

Django:从本地开发推送时,SQLite 在 Heroku 上覆盖 POSTGRESQL db

在 localhost PHP 中使用 Facebook 评论

jhipster - 将应用程序部署到 Heroku 后无法运行本地开发配置文件

Heroku 中的 PHP 错误日志