服务器无法正确解析 PHP

服务器无法正确解析 PHP

我有一台运行 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 吗?

相关内容