@种瓜 原帖:http://my.oschina.net/u/818204/blog/223005 补充一个PHP版本的部署笔记
缘起
我想这个解决方案对许多在校生是十分有用的。
喜欢折腾新技术的大多是我们这些在校学生。所以把这个方案分享给大家。
对于我们,ip都是校内网的。也就是说它是局域网。
而微信开发模式中服务器配置要求填写公网ip,并且只允许80端口。
解决方案有两种:
1 买个vps或使用公有云(bae,sae神马的)
vps太贵,bae,sae神马的调试很不方便。我采用了方案2
2 穿透内网。首先想到的是花生壳,用于穿透内网,原理上是可行的,不过linux下使用极其麻烦
某天闲逛github的时候,发现这个东东 (伟大的github!!),它是跨平台的!!方案2最大的最大好处是你完全用你最熟悉的环境来开发!!
如何使用
使用方法极其简单。
首先到官网里. 它是免安装的。 解压之后,进入目录,在终端里执行./ngrok [端口号]. 该指令的意思是把[端口号]映射到外网。 之后终端里会有一个ngrok给你分配的地址,这样就映射成功了!
PHP
URL: http://3aa04f3b.ngrok.com/wechat/test/test1/example/server.php
Token: thisismyweixintoken
xampp: http://127.0.0.1/wechat/test/test1/example/server.php
执行: ./ngrok 80
ngrok (Ctrl+C to quit)
Tunnel Status online Version 1.6/1.6 Forwarding http://3aa04f3b.ngrok.com -> 127.0.0.1:80 Forwarding https://3aa04f3b.ngrok.com -> 127.0.0.1:80 Web Interface 127.0.0.1:4040 # Conn 3 Avg Conn Time 5.34ms HTTP Requests ------------- GET /wechat/test/test1/exampl 200 OK