如何在 github 上发布 .php 页面而不是 .html 来演示一些 php 内容?

Posted

技术标签:

【中文标题】如何在 github 上发布 .php 页面而不是 .html 来演示一些 php 内容?【英文标题】:How to publish .php page instead of .html at github to demo some php content? 【发布时间】:2012-06-05 23:12:12 【问题描述】:

我正在查看以下演示 - http://blueimp.github.com/jQuery-File-Upload/

据我在演示中的理解,php 文件是从 github 提供的,这意味着 php 内容可以从 github 提供/运行。

我了解通过此链接从托管在 github 的代码发布 html 内容的过程 - http://help.github.com/pages/

我只是想知道如何将 .php 页面显示为演示,类似于上面 blueimp 中所做的。

我在http://synechron.github.com/index2.php 尝试过类似的操作,但不是在浏览器窗口中显示,而是在谷歌浏览器中下载页面并在 IE9 中显示 index.html。

提前致谢!!

【问题讨论】:

如果 gh-pages 功能更全一点就好了。 这不是关于功能更全,而是关于 GitHub 避免执行客户端代码,这会在计算和安全方面引入各种蠕虫罐头。 @charlesreid1 您的意思是“服务器端”代码。客户端代码(主要是 javascript)在 GH Pages 上运行良好。但是,你是对的。此外,如果他们提供 PHP 支持,人们会要求提供 Python、Perl、Java 等等...... 【参考方案1】:

Github Pages 不是功能齐全的网络主机。它不会执行 PHP 或任何其他任意代码。

【讨论】:

在这种情况下,我更想知道blueimp.github.com/jQuery-File-Upload 是如何在上传任何 .png 或 .jpg 图像时从 github 目录执行 php 代码的演示。感谢您之前的回答和投入.. 它没有。如果您上传任何内容,它会被发送到 jquery-file-upload.appspot.com,这是一个 Google App Engine 网站(几乎可以肯定它不运行 PHP,尽管从技术上讲,可以使用 java 运行时在 JVM 上这样做) . (我通过 Chrome 中的网络选项卡看到了这一点,但在 github.com/blueimp/jQuery-File-Upload/wiki/Demo-implementation 也提到了这一点) 感谢您深入挖掘并提出正确的原因。我只是对 github 上的 php 发布非常好奇,刚刚开始用 .php 页面进行试验,错过了明确提到详细信息的主要“wiki”页面:) 再次感谢!! @Wooble 是的,你是对的。我通过检查针对 //jquery-file-upload.appspot.com/" 的表单属性操作的 URL 看到了同样的情况【参考方案2】:

不,你不能。

Github 页面让您无需拥有和维护网络服务器即可提供网络客户端内容(HTML、Javascript、CSS)。您可以制作子文件夹,将您的域映射到其中。使用 Jekyll 或 Hugo 等工具并具备一些基本的编程技能,您可以让您的网站像 CMS 一样运行良好。

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

所以,PHP 是不可能的。

【讨论】:

以上是关于如何在 github 上发布 .php 页面而不是 .html 来演示一些 php 内容?的主要内容,如果未能解决你的问题,请参考以下文章

GitHub 页面是不是支持 PHP? [关闭]

显示自述文件的 github 页面,而不是 index.js

PHP 而不是 HTML 中的 <form> 从脚本发送表单并停留在重定向页面上?

PHP文件被下载而不是执行

如何在 PHP 中识别请求的页面

重定向后如何记住CodeIgniter(CI)中的输入表单数据而不是再次进入同一页面