将PHP应用程序移动到IIS服务器

时间:2013-01-07 22:49:54

标签: php iis-6 windows-server-2008

我们在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函数,但它有效。

2 个答案:

答案 0 :(得分:3)

更改

 <? to <?php 

在所有文件中

或只是允许

short_open_tags = on

在php.ini中

答案 1 :(得分:0)

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

感谢您指点short_open_tag人! :)