我正在使用Zend调试器和PDT进行PHP开发,并且遇到了调试Facebook PHP的问题。我正在使用SDK中的example.php进行测试。该应用程序可以从Facebook正常运行,但是我无法设置断点。我已经尝试过:
从Eclipse运行-应用程序未按预期运行。尽管可以设置断点并进行调试,但我却获得$_SERVER['HTTP_HOST']
和$_SERVER['REQUEST_URI']
的空值。
从Facebook运行-应用程序按预期运行,但忽略断点。
我正在使用DynDNS进行DNS查找,并且更改了主机文件以将URL重定向到本地主机。
我什至不确定是否可以使用#1,但最好使用Eclipse,而不必像#2一样刷新网页。有什么想法吗?
尝试在操作系统的hosts file中为本地服务器定义本地域(在Windows中,您可以在C:\Windows\System32\drivers\etc
中找到它。
例如,如果您的服务器在localhost
上运行,请添加以下行:
local.mydomain.com 127.0.0.1
在Facebook开发人员站点上(在您的应用程序设置中,将应用程序的域设置为mydomain.com
的local.mydomain.com
,对于画布URL(如果您在facebook canvas中工作),请设置应用程序的本地URL。] >
例如:
更改为画布的URL(例如Canvas URL: http://local.mydomain.com/my_application/index.php
最后,将特定页面的调试URL(在Eclipse的菜单中,运行*→调试配置
http://apps.facebook.com/my_fb_app/
)。