PHP在Web服务器上显示为纯文本?

Posted

技术标签:

【中文标题】PHP在Web服务器上显示为纯文本?【英文标题】:PHP displays as plaintext on web server? 【发布时间】:2016-05-25 23:01:51 【问题描述】:

我在我的 Windows 计算机上使用 XAMPP 编写了一个 html 页面,一切都在本地运行良好。但是,我想在网站上托管内容,但我不知道该怎么做。 Here it is as is,显示的是 php 代码,而不是实际运行。

github.io 是否支持运行 PHP?我读到它没有。如果是这样,如果我将浏览器指向网页的 URL,我可以在哪里托管我的代码,以便我的 PHP 和 javascript 可以运行?此外,XAMPP 已将其链接到 mysql 数据库,但我不确定如何在服务器上进行设置。

对于刚入门的 Web 开发人员来说,这些问题似乎很简单,但我搜索了 Google 并没有找到答案。谢谢。

【问题讨论】:

重命名为index.php。如果 github 不运行它,您最好为其托管。如果您想要便宜的托管,Google 是您的朋友,但 Hostgator 的价格也不错。 【参考方案1】:

不,Github Pages 没有 PHP,它仅用于托管静态页面。它确实支持 Jekyll,一个静态站点生成器(因为它每次推送生成静态页面 一次,然后按原样托管),但仅此而已。

PHP/MySQL 只是众多可能的 Web 应用程序技术中的一种,因此您不能指望它无处不在。它必须在托管服务的网站上明确列出,或者可以安装,以防您拥有一台成熟的服务器机器(可能是虚拟的)来运行您的网站。

基于浏览器的 JavaScript 仍将由客户端运行,因为运行它不是服务器的责任,只是交付。所以它可以托管在 GitHub Pages 上。此外,不依赖于您自己的服务器代码执行的第 3 方服务也可以使用:评论系统、搜索(您甚至可以制作客户端!)和分析之类的东西。

【讨论】:

【参考方案2】:

要在服务器上部署 php,您必须检查:

    有 PHP 吗? 照顾好前置标签 检查 php 的版本(如果 php 解析器打开,它将运行错误) 配置您的 wwwroot 或 httpdocs 或 hotdocs(网页公用文件夹) 如果出现崩溃,请注意 .htaccess

并不是每台服务器都是 apache,也不是每台服务器都是节点,也不是每台服务器……只要请求此托管的支持,因为在某些情况下,您必须通过一些花哨的按钮“打开”PHP。

祝你有美好的一天!

【讨论】:

以上是关于PHP在Web服务器上显示为纯文本?的主要内容,如果未能解决你的问题,请参考以下文章

php vcard显示为纯文本

PHP 文件在 Apache2 LAMP 机器中显示为纯文本

第一章:初识PHP

将 HTML 项目符号转换为纯文本

PHP UEditor富文本编辑器 显示 后端配置项没有正常加载,上传插件不能正常使用

PHP:将 HTML 生成为纯文本并放入文本框问题