PHP在Windows服务器上生成时间戳的问题 - 在线发布而不是在dev上

时间:2013-03-09 13:36:51

标签: php windows datetime iis wamp

第一次发布海报,请放轻松。我正在开发运行WAMP Server的Windows 7计算机,并且没有默认配置更改。 IIS已关闭。

在我的网站中,我有一个类方法来记录用户采取的操作。在此方法中,我在unix中获取时间戳并将其保存到数据库中。在Dev机器上,这很好用但是当我把它放在网上时我得到一个错误。

HTTP错误500(内部服务器错误):服务器尝试完成请求时遇到意外情况。

我通过代码追踪了这个问题:

// get date stamp
$date = date_create();
$datestamp = date_timestamp_get($date);  // ERROR HAPPENS HERE

我尝试过这种方法和OOP方法并在本地运行良好,但在我的整个服务器上运行失败,这是一台运行IIS的Windows服务器。

我已经仔细检查了PHPINFO.php是否存在差异,但看不到会影响此设置的任何内容 - 任何帮助都会非常感激。

亲切的问候

迈克尔

1 个答案:

答案 0 :(得分:0)

我相信你必须设置一个date.timezone才能在PHP 5.3中的php.ini中工作

date.timezone =“欧洲/伦敦”

或您所在地的有效时区字符串