我正在使用Zend调试器和PDT进行PHP开发,并且遇到调试Facebook PHP的问题。我正在使用SDK中的example.php进行测试。该应用程序从Facebook运行良好,但我在设置断点时遇到问题。我试过了:
从Eclipse运行 - 应用程序未按预期运行。虽然我可以设置断点并进行调试,但我得到$_SERVER['HTTP_HOST']
和$_SERVER['REQUEST_URI']
的空值。
从Facebook运行 - 应用程序按预期运行但忽略断点。
我正在使用DYNDNS进行DNS查找,并更改了我的主机文件以将URL重定向到我的本地主机。
我甚至不确定#1是否可行但是使用eclipse会很好,而不必像#2那样刷新网页。有什么想法吗?
答案 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
)。