php - 浏览器在大于 (>) 符号后停止读取 PHP。从 FTP 服务器运行
问题描述
Firefox 根本不解释 PHP 代码。
我已经尝试通过终端激活 PHP(我在 Mac 上)。我一共尝试了 5 种不同的浏览器。Chrome、Brave 和 Opera 只是下载 PHP 文件,Safari 对 FTP 很奇怪,而 Firefox 的问题如下所述。我尝试用 > 替换所有“>”实例。所有文件都具有 .php 扩展名并位于同一文件夹中。
在 FTP 服务器上查看一个简单的 PHP 文件时,Firefox 会显示一个带有 PHP 代码的空白页面,例如:
<?php
echo "Hello World!";
?>
或在代码中的大于号 (>) 处停止,例如:
<?php
echo "<P>Hello World!</P>";
?>
在上述实例中,浏览器以纯文本形式显示:
Hello World!
"; ?>
显然,这不是我正在使用的代码,但我更复杂的代码也有同样的问题——即根本不工作或停在大于号处。
任何帮助将不胜感激。完全披露:我在这方面非常初学者。
解决方案
事实是您的 Web 服务器配置不正确。您看到的是一个文本,您的浏览器会尝试以纯 HTML 的形式显示给您(或者甚至将其下载为文件)。您的 Web 服务器“相信”该文件是纯文本文件,您可以按原样获取它,而无需 PHP 进行任何修改。
您应该配置您的 Web 服务器(通常是 PHP + Apache/Nginx)来执行.php
文件。我还强烈建议您玩<?php phpinfo();
而不是<?php echo 'Hello World';
了解 PHP 能够启动.php
文件。
有关服务器配置的更详细答案可以通过搜索请求“Mac LAMP”或“Mac LEMP”在 Google 中找到,具体取决于您所需的 Web 服务器(A = Apache,E = nginx)。
推荐阅读
- angular - 跳过有错误的组件的角度单元测试
- python - 即使与 Python 客户端 Elasticsearch 的连接丢失,如何恢复流数据?
- java - 更新 recyclerview 中帖子的评论计数
- javascript - 使用 JS 向 Google Fit REST Api 添加会话和信息的问题
- git - Flutter 升级后 Flutter 找不到 git
- python - Python 无法识别 sum()。返回错误
- django - Django 中返回的多个对象
- python - Pandas:使用太多内存和条件滚动计数
- activemq - ActiveMQ ProtocolException 消息编码无效
- google-cloud-platform - 用于创建 Firestore 的 Terraform