![服务器无法正确解析 PHP](https://linux22.com/image/537303/%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E8%A7%A3%E6%9E%90%20PHP.png)
我有一台运行 SunOS 5.1 和 PHP 的刀片服务器。但它解析 PHP 时出现问题,一旦遇到=>,例如设置一个数组,它开始将源打印到页面上。
示例来源:
<?php
$tmpVar = 'just testing';
$tmpArray = array(
'test1' => 'rawr1',
'test2' => 'rawr2',
'test3' => 'rawr3'
);
echo "Testing<br/>";
?>
这将输出:
'rawr1', 'test2' => 'rawr2', 'test3' => 'rawr3'); echo "Testing<br/>"; ?>
答案1
您的 PHP 版本无法识别该<?php
标签(尝试使用<?
?),或者更可能是 PHP 解释器没有工作/启动/触发。
因此,在加载时,PHP 代码将被解释为 HTML,
<?php $tmpVar = 'just testing'; $tmpArray = array('test1' =>
上面这一行以 开头<
,也以 结尾>
,因此浏览器认为它是一个标签,所以不会显示出来。
然后其余部分就正常显示......
'rawr1','test2' => 'rawr2','test3' => 'rawr3'); echo "Testing<br/>";
尝试使用<?
,但更可能是您遇到了 PHP 配置问题。
答案2
正如 Ency 所说,你确定它正在解析 PHP 吗?看起来不像。它可能只是转储整个代码,而你的浏览器将其解释为 HTML,将整个内容视为从 <?php 到它遇到的第一个 > 的一个巨大的标签。
做<?php phpinfo(); ?>
测试。
另外,您确定文件名正确吗?它实际上应该叫作 index.php,而不是 index.html 或 index.php.txt 之类的。
从表面上看,PHP 似乎根本没有启用。请联系服务器管理员。
答案3
您的脚本文件的文件扩展名是什么?该扩展名是否设置为由 PHP 解析?扩展名通常应为 .php。输出代码片段看起来您使用的是 .html。
答案4
您确定 PHP 确实已安装吗?如果已安装,您确定 Apache 已正确配置以使用 PHP 吗?