Как локально отлаживать приложения Facebook PHP? - PullRequest
3 голосов
/ 10 января 2012

Я использую отладчик Zend и PDT для разработки PHP и столкнулся с проблемой отладки Facebook PHP.Я использую example.php в SDK для тестирования.Приложение работает нормально с Facebook, но у меня возникают проблемы с установкой точек останова.Я пытался:

  1. Запуск из Eclipse - приложение не работает, как ожидалось.Я получаю нулевые значения для $_SERVER['HTTP_HOST'] и $_SERVER['REQUEST_URI'], хотя я могу устанавливать точки останова и отлаживать.

  2. Запуск из Facebook - приложение работает как положено, но игнорирует точки останова.

Я использую DYNDNS для поиска DNS и изменил файл хоста, чтобы перенаправить URL на мой локальный хост.

Я даже не уверен, что # 1 возможен, нобыло бы неплохо использовать eclipse и не обновлять веб-страницу, как в # 2.Есть идеи?

1 Ответ

1 голос
/ 11 января 2012

Попробуйте определить локальный домен для вашего локального сервера в файле hosts вашей ОС (в Windows вы можете найти его в C:\Windows\System32\drivers\etc)

Например, если ваш сервер работает на localhost, добавьтестрока

local.mydomain.com 127.0.0.1

На сайте разработчиков Facebook (в настройках приложения) установите для домена приложения значение mydomain.com из local.mydomain.com и для URL-адреса холста (если вы работаете на холсте Facebook) установителокальный URL вашего приложения.

Например:

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

Последнее, что вы должны сделать, это изменить URL-адрес отладки конкретной страницы (в меню Eclipse Run->Debug Configuration) наURL холста.(например, http://apps.facebook.com/my_fb_app/).

...