我们在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时,Chrome会将其呈现为<!-- ....
当我在我的Mac(使用MAMP)上尝试使用小问题的应用程序时,它可以正常工作。同时启用display_errors我得到了数百个
注意:未定义的索引:
注意:未定义的变量:
注意:使用未定义的常量
几乎使页面不可读:(
据我所知,我的本地Windows服务器的IIS有一些东西...... 知道怎么解决吗?至少在Mac上我没有看到PHP代码呈现为HTML:D
p.s。:我已尝试在Windows Server上使用基本PHP的include函数,但它有效。
答案 0 :(得分:3)
更改
<? to <?php
在所有文件中
或只是允许
short_open_tags = on
在php.ini中
答案 1 :(得分:0)
这太奇怪但启用了short_open_tags和asp_tag = on代码正常工作。 只有图像有问题,但是当我检查代码时,编码器没有使用相对路径。
感谢您指点short_open_tag人! :)