如何在Github上发布.php页面以展示一些PHP内容,而不是.html页面?

84
我正在查看以下演示 - http://blueimp.github.com/jQuery-File-Upload/ 据我理解,在该演示中,php文件是从github提供的,这意味着可以从github提供/运行php内容。 我知道如何通过此链接从托管在github上的代码发布html内容——http://help.github.com/pages/。我只是想知道如何像上面的蓝色imp一样显示.php页面作为演示。 我尝试了类似的事情http://synechron.github.com/index2.php ,但是浏览器窗口不会打开页面,而是在Google Chrome中下载,在IE9中则会显示index.html。

7
如果gh-pages功能更加丰富一些就好了。 - Robert Christian
1
这不是关于更多功能的问题,而是关于GitHub避免执行客户端代码的问题,这会引入各种计算和安全方面的问题。 - charlesreid1
2
@charlesreid1 你的意思是“服务器端”代码。客户端代码(主要是JavaScript)在GH Pages上运行良好。但是,你是对的。此外,如果他们提供PHP支持,人们会要求Python、Perl、Java等等... - PhiLho
2个回答

149

Github Pages不是一个功能完备的web主机。它无法执行PHP或任何其他任意代码。


1
在这种情况下,我更好奇的是想知道http://blueimp.github.com/jQuery-File-Upload/如何提供一个演示,当上传任何.png或.jpg图像时,它会执行来自github目录的php代码。 感谢您的回答和之前的时间。 - Anmol Saraf
31
不会。如果你上传任何东西,它将被发送到jquery-file-upload.appspot.com,这是一个Google App Engine网站(几乎肯定不运行PHP,尽管在Java运行时上使用PHP理论上是可能的)。 (我通过Chrome的网络选项卡看到了这一点,但也在https://github.com/blueimp/jQuery-File-Upload/wiki/Demo-implementation中提到了这一点) - Wooble
2
感谢您深入挖掘并找出正确的原因。我对在Github上发布php感到非常好奇,只是尝试了一个.php页面来进行实验,并错过了详细信息清楚地列在主要的“wiki”页面上 :)再次感谢! - Anmol Saraf
@Wooble是的,你说得对。我通过检查表单属性操作的URL发现了同样的问题,它的目标是//jquery-file-upload.appspot.com/。 - Sedat Kilinc

9

不可以。

Github Pages允许您提供Web客户端内容(HTML、Javascript、CSS),而无需拥有和维护Web服务器。您可以创建子文件夹,将您的域名映射到其中。使用Jekyll或Hugo等工具,配合基本的编程技能,您可以使您的网站像CMS一样运行。

然而,它不允许您使用任何后端技术来处理和操作数据/逻辑。

因此,PHP是不可能的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接