我不是Web开发人员,但我在linux VM上继承了PHP(版本5.2.13)站点。
我被要求做的第一件事就是将PHP站点放到IIS服务器上。我做到了,但网站的用户说,当它在Linux服务器上时,他们会得到包含秒的时间。但是在Windows框中,显示的时间只会缩短到几分钟。我没有改变代码库中的任何内容来实现这一点。但我确实必须建立自己的php ini文件。
配置中是否存在导致此问题的内容?或者它是两个操作系统之间的PHP实现的根本区别?或者,更重要的是,我想,我能做些什么来解决这个问题(希望不需要更改代码,因为我不知道我在这里做了什么)。
以下是我相信的一个示例部分,显示我正在谈论的内容。
<?php
require '../dbconnect.php';
?>
<a href="index.php">Back to index</a><p>
<form method="GET" action="historylookup.php">
<p>Xuid:
<input type="text" name="xuid2">
<input type="submit" name="Submit" value="Search">
</p>
</form>
<table class=queries border=1>
<tr class=head>
<th class=>Time</th>
<th class=>HistoryID</th>
<th class=>Status</th>
</tr>
<?
$xuid = $_GET['xuid2'];
$query = "SELECT [EventDateTime]
,[HistoryId]
,CASE WHEN [EventType] = 2 THEN 'Launch' ELSE 'Completed' END
FROM [webstats].[dbo].[ReducedHistoryData]
WHERE Xuid = $xuid
ORDER BY EventDateTime ASC";
$result = mssql_query($query);
while($row = mssql_fetch_array($result)){
$row_color = ($row_count % 2) ? $color1 : $color2;
?>
<tr class=results>
<td class="<? echo $row_color ?>"><? echo $row['0'] ?></td>
<td class="<? echo $row_color ?>"><? echo $row['1'] ?></td>
<td class="<? echo $row_color ?>"><? echo $row['2'] ?></td>
</tr>
<?
$row_count++;
}
?>
</table>