如何在本地调试Facebook PHP应用程序?

时间:2012-01-10 02:54:25

标签: php facebook zend-framework

我正在使用Zend调试器和PDT进行PHP开发,并且遇到调试Facebook PHP的问题。我正在使用SDK中的example.php进行测试。该应用程序从Facebook运行良好,但我在设置断点时遇到问题。我试过了:

  1. 从Eclipse运行 - 应用程序未按预期运行。虽然我可以设置断点并进行调试,但我得到$_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI']的空值。

  2. 从Facebook运行 - 应用程序按预期运行但忽略断点。

  3. 我正在使用DYNDNS进行DNS查找,并更改了我的主机文件以将URL重定向到我的本地主机。

    我甚至不确定#1是否可行但是使用eclipse会很好,而不必像#2那样刷新网页。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试在操作系统的hosts文件中为本地服务器定义本地域 (在Windows中,您可以在C:\Windows\System32\drivers\etc

中找到它

例如,如果您的服务器在localhost上运行,请添加行

local.mydomain.com 127.0.0.1

在facebook开发者网站(在您的应用程序设置中)中,将应用的域设置为mydomain.com的{​​{1}}和画布URL(如果您在Facebook画布中工作)设置本地URL你的应用程序。

例如:

local.mydomain.com

您应该做的最后一件事是将特定页面的调试URL(在Eclipse的菜单Canvas URL: http://local.mydomain.com/my_application/index.php 中)更改为画布的URL。 (例如Run->Debug Configuration)。