使用 WAMP 的本地 Facebook 开发环境 - 如何查找本地主机端口号并处理应用程序


Local Facebook Development Environment using WAMP - how to find localhost port number and work on application

嗨,我是Web编程的新手,正在尝试在PHP中构建一个集成的FB应用程序。 我已经在heroku服务器上存储了一些示例代码,但为了方便起见,我正在尝试设置本地开发环境并安装了WAMP(我运行的是Windows 7 32位)。 我有三个问题:

1) 我一直在按照 https://devcenter.heroku.com/articles/facebook#working_locally 上的说明进行操作,并且正在设置开发人员测试应用程序。 似乎每台机器的本地主机 url 始终为 127.0.0.1,但我如何找出要放置的端口号? 还是我只是随机选择一个 4 位数的? 在另一篇文章中,有人指定了Ruby的端口(或Ruby on Rails,我不确定),但我找不到有关PHP端口的任何信息。

2)指南提到我需要将APP ID和APP密钥设置为环境变量 - 如何在WAMP中执行此操作?

3) 创建测试应用程序后,我实际上如何在本地工作?

非常感谢任何这些问题的帮助! 提前感谢!

  • 您不需要指定端口,PHP 使用的 HTTP 默认值为 80。

该指南提到我需要将应用程序ID和应用程序机密设置为环境变量 - 如何在WAMP中执行此操作?

  • 希望 WAMP 像 XAMPP 一样,所以你应该找到你的 vhosts 文件等效项并输入以下内容

    <VirtualHost *:80>
        DocumentRoot /Users/adam/Sites/mycoolapp-dev
        ServerName mycoolapp-dev.localhost
        SetEnv FACEBOOK_APP_ID 964173273189
        SetEnv FACEBOOK_SECRET dcd5d23d003d53cb2b68e01
    </VirtualHost>
    

C:'wamp'bin'apache'apache'conf'extra'httpd-vhosts.conf这样的位置应该是位置。因此,如果您遇到错误,您需要阅读虚拟主机才能正常工作

创建测试应用后,我实际上如何在本地工作?

  • 您可以编码并保存,然后创建一个新的测试应用,与在应用设置中推送到 Heroku 的应用不同,或者更改原始应用设置中的 URL 以匹配您的本地主机 URL。如果一切都设置好了,你的应用应该能够在本地工作。
  1. 您可以使用像wireshark这样的协议分析器来查找数据包在哪个端口上发送和接收。

  2. 默认情况下,Heroku 会为您设置环境变量。您可以通过调用 phpinfo() 进行检查。

    您也可以通过以下方式手动执行此操作

       <?php
     putenv("APP_ID=$APP_ID");
       ?>
    
var_dump($_SERVER); // should give you all the info you need