在本地开发 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 在 Django 中为本地开发配置 postgresql 数据库
Django:从本地开发推送时,SQLite 在 Heroku 上覆盖 POSTGRESQL db
在 localhost PHP 中使用 Facebook 评论