0

我们有一个在 linux 服务器上运行的 PHP 应用程序,然后将 PHP 应用程序复制到本地 Windows 服务器。 phpinfo()工作正常,但在查看页面时,我们会在页面上获得代码,例如''){?>

'' ORDER BY rand() LIMIT 1 " ; $sql_result=mysql_query($sql,$connection) or die ...

索引页第一行有这个代码,

<? $pagex="mainpage"; include("_inc_header.php");?>

然后我将其更改为<?php ...页面不显示任何内容。当我不更改它时,Chrome 会将其呈现为类似的评论<!-- ....

当我在我的 Mac(使用 MAMP)上尝试该应用程序时遇到小问题时,它可以正常工作。还启用了 display_errors 我得到了数百个

注意:未定义索引:
注意:未定义变量:
注意:使用未定义常量

几乎使页面不可读:(

据我所见,我的本地 Windows 服务器的 IIS 有问题……知道如何解决吗?至少在 Mac 上,我看不到 PHP 代码呈现为 HTML :D

ps:我已经在 Windows Server 上尝试了包含基本 PHP 的包含函数,并且它有效。

4

2 回答 2

3

改变

 <? to <?php 

在你的所有文件中

或者只是允许

short_open_tags = on

在 php.ini 中

于 2013-01-07T23:03:49.820 回答
0

这太奇怪了,但在启用 short_open_tags 和 asp_tag=on 代码后正常工作。只有图像有一些问题,但是当我检查代码时,编码器没有使用相对路径。

感谢您指点short_open_tag 家伙!:)

于 2013-01-07T23:26:39.320 回答