0

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

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

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

3)一旦我创建了测试应用程序,我该如何在本地工作?

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

4

3 回答 3

0
  1. 您可以使用像 wireshark 这样的协议分析器来查找数据包在哪个端口上发送和接收。

  2. Heroku 默认为你设置环境变量。您可以通过调用来检查它phpinfo()

    您也可以手动执行此操作

       <?php
     putenv("APP_ID=$APP_ID");
       ?>
    
于 2012-06-18T17:20:42.873 回答
0
  • 您不需要指定端口,PHP 使用的 HTTP 的默认值为 80。

该指南提到我需要将 APP ID 和 APP 机密设置为环境变量 - 我如何在 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。如果一切都设置好了,您的应用程序应该能够在本地运行。
于 2012-07-18T05:18:58.780 回答
-3
var_dump($_SERVER); // should give you all the info you need
于 2012-06-18T14:02:52.490 回答