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

问题描述 投票:3回答:1

我正在使用Zend调试器和PDT进行PHP开发,并且遇到了调试Facebook PHP的问题。我正在使用SDK中的example.php进行测试。该应用程序可以从Facebook正常运行,但是我无法设置断点。我已经尝试过:

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

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

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

我什至不确定是否可以使用#1,但最好使用Eclipse,而不必像#2一样刷新网页。有什么想法吗?

php facebook zend-framework
1个回答
1
投票

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

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

local.mydomain.com 127.0.0.1

在Facebook开发人员站点上(在您的应用程序设置中,将应用程序的域设置为mydomain.comlocal.mydomain.com,对于画布URL(如果您在facebook canvas中工作),请设置应用程序的本地URL。] >

例如:

Canvas URL: http://local.mydomain.com/my_application/index.php

最后,将特定页面的调试URL(在Eclipse的菜单中,运行*→调试配置

更改为画布的URL(例如http://apps.facebook.com/my_fb_app/)。
© www.soinside.com 2019 - 2024. All rights reserved.