嗨,我是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。如果一切都设置好了,你的应用应该能够在本地工作。
-
您可以使用像wireshark这样的协议分析器来查找数据包在哪个端口上发送和接收。
-
默认情况下,Heroku 会为您设置环境变量。您可以通过调用
phpinfo()
进行检查。您也可以通过以下方式手动执行此操作
<?php putenv("APP_ID=$APP_ID"); ?>
var_dump($_SERVER); // should give you all the info you need